时间跨度字符串格式异常

本文关键字:异常 格式 字符串 时间跨度 | 更新日期: 2023-09-27 18:18:46

我在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的微软文档中找到的那样。当我从visual studio运行应用程序时,它可以工作,但当我复制它并从IIS运行时,它仍然给出那个错误。有什么问题吗?

时间跨度字符串格式异常

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

从。net 4.0开始,TimeSpanIFormattable。因此,ToString有一个新的重载,它被称为。