2

我在 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 运行时,它仍然会出现该错误。可能是什么问题呢?

4

1 回答 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 回答