TimeSpan字符串格式异常

时间:2013-06-18 07:51:31

标签: c# .net-4.0 string-formatting timespan

我在visual studio 2008中开发了一个网络程序并将其转换为2010年。在Datagrid我有一个TimeSpan值的数据列。在2008年,我给它了字符串格式0:hh:mm,转换后我得到了FormatException: Input string was not in a correct format。我将字符串formattig更正为0:hh\:mm,正如我在.NET 4.0的Microsoft文档中找到的那样。当我从visual studio运行应用程序时,它可以正常工作,但是当我复制它并从IIS运行它仍然会给出错误。可能是什么问题?

1 个答案:

答案 0 :(得分:4)

在.NET 3.5及更早版本中,TimeSpan结构不是IFormattable。使用string.Format("Ipsum {0:HERE} ipsum", yourTimeSpan)中的格式字符串只会忽略格式。

自.NET 4.0起,TimeSpanIFormattable。因此有new overload of ToString,而是调用它。