我在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运行它仍然会给出错误。可能是什么问题?
答案 0 :(得分:4)
在.NET 3.5及更早版本中,TimeSpan
结构不是IFormattable
。使用string.Format("Ipsum {0:HERE} ipsum", yourTimeSpan)
中的格式字符串只会忽略格式。
自.NET 4.0起,TimeSpan
为IFormattable
。因此有new overload of ToString
,而是调用它。