我在 Visual Studio 2008 中开发了一个 Web 程序,并将其转换为 2010。在一个Datagrid
我有一个带有TimeSpan
值的数据列。2008 年,我给了它字符串格式0:hh:mm
,转换后我得到了一个FormatException: Input string was not in a correct format
. 我将字符串格式更正0:hh\:mm
为我在 .NET 4.0 的 Microsoft 文档中找到的。当我从 Visual Studio 运行应用程序时,它可以工作,但是当我复制它并从 IIS 运行时,它仍然会出现该错误。可能是什么问题呢?
问问题
900 次
1 回答
4
在 .NET 3.5 及更早版本中,该TimeSpan
结构不是IFormattable
. 使用格式字符串string.Format("Ipsum {0:HERE} ipsum", yourTimeSpan)
只会忽略格式。
从 .NET 4.0 开始,TimeSpan
就是IFormattable
. 因此有一个新的重载ToString
,它被调用。
于 2013-06-18T08:14:48.833 回答