Как я могу Представить в виде строки. Отформатировать объект TimeSpan с пользовательским форматом в.NET?

Проблема была решена во многом благодаря комментариям. Я поделюсь тем, что было изменено, чтобы заставить его функционировать; Во-первых, мое использование BRAM было слишком высоким. Очевидно, что перед попыткой синтеза я не получил никаких предупреждений об этом, но я столкнулся бы с этим во время синтеза или реализации, поэтому я настроил это в соответствии с таблицей данных моего чипа, чтобы не использовать больше, чем имеющийся BRAM. Во-вторых, я использовал форму динамического среза, которая не поддерживалась в Vivado, но поддерживалась другими инструментами, такими как Quartus, поэтому я изменил ее, используя ссылку, указанную в комментарии @dwikle. После этого я остался с ошибкой, которая была просто глупой ошибкой с моей стороны в моем объявлении: я объявил один из моих параметров как вектор и попытался присвоить его массиву. Так что я изменил это. Спасибо всем.

179
задан Reinstate Monica 18 October 2019 в 02:45
поделиться

4 ответа

Один путь состоит в том, чтобы создать DateTime объект и использовать его для форматирования:

new DateTime(myTimeSpan.Ticks).ToString(myCustomFormat)

// or using String.Format:
String.Format("{0:HHmmss}", new DateTime(myTimeSpan.Ticks))

Это - способ, которым я знаю. Я надеюсь, что кто-то может предложить лучший путь.

31
ответ дан Hosam Aly 23 November 2019 в 06:15
поделиться

Для.NET 3.5 и ниже Вы могли использовать:

string.Format ("{0:00}:{1:00}:{2:00}", 
               (int)myTimeSpan.TotalHours, 
                    myTimeSpan.Minutes, 
                    myTimeSpan.Seconds);

Код, взятый от Стрельбы по тарелочкам Jon ответ на байтах

Для.NET 4.0 и выше, см. ответ DoctaJonez .

90
ответ дан Community 23 November 2019 в 06:15
поделиться

Это потрясающе:

string.Format("{0:00}:{1:00}:{2:00}",
               (int)myTimeSpan.TotalHours,
               myTimeSpan.Minutes,
               myTimeSpan.Seconds);
5
ответ дан 23 November 2019 в 06:15
поделиться

Просто. Используйте TimeSpan.ToString с c, g или G. Дополнительная информация на MSDN

10
ответ дан 23 November 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: