2012-06-26 6 views
1

Я пишу приложение, которое использует объект TimeSpan. В частности, я использую конструктор TimeSpan(int32, int32, int32, int32). Однако, когда я выводил свои результаты в файл Excel, TimeSpans отображает в формате hh:mm:ss, где я ожидал dd:hh:mm:ss. С данными, которые у меня есть сейчас, все дни: 0 - но тогда я ожидал 00:hh:mm:ss вместо более короткого формата.C# TimeSpan Не отображаются дни

Любые советы приветствуются.

+3

Как вы выводите результаты, чтобы преуспеть, я предполагаю, что проблема есть не в конструкторе, который вы вызываете? – DaveShaw

ответ

1

Вам необходимо установить форматирование ячеек в Excel в желаемый формат. Он, вероятно, автоматически устанавливает форматирование, потому что все дневные значения равны 0

+0

Я выводя TimeSpans в строки, а столбец Excel отформатирован для строк. – Kevin

+0

Если вы используете TimeSpan.ToString(), то в этом проблема. См. Http://msdn.microsoft.com/en-us/library/1ecy8h51.aspx, в котором указано, что ToString() выводит в формате: [-] [d.] Hh: mm: ss [.fffffff] и переходит к укажите, что элементы в [] не могут быть включены. Используйте один из методов ToString, которые позволяют указать строку формата – SpaceghostAli

Смежные вопросы