2012-06-26 61 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

你如何输出结果为excel,我猜问题在那里,而不是在你调用的构造函数中? – 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