我们有一个应用程序按以下格式解析日期/时间值:

2009-10-10 09:19:12.124
2009-10-10 12:13:14.852
2009-10-10 13:00:00
2009-10-10 15:23:32.022

一个特定的服务器突然(今天)开始无法解析任何时间13:00:00或更晚。这个特定的客户机有五个服务器,只有一个有问题。我们还有几十个客户机,总共有数百台服务器,没有这个问题。
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at System.DateTime.Parse(String s, IFormatProvider provider)
at System.Convert.ToDateTime(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
at System.Convert.ToDateTime(Object value)

我使用datetime.parse(s,cultureinfo.currentculture)和datetime.parse(s,cultureinfo.invariantculture)运行了一个测试,问题只出现在currentculture上。然而,CurrentCulture就像所有其他服务器一样是“EN美国”,在区域或语言设置中没有什么不同。
有人看过这个吗?有关我能看什么的建议?
编辑:谢谢你到目前为止的回答。然而,我正在寻找建议,看看什么样的配置可能会导致这种情况突然改变行为,并停止工作时,它已经工作多年,并在数百个其他服务器上工作。我已经为下一个版本更改了它,但我正在寻找一个配置更改,以便在当前安装的中间阶段修复此问题。

最佳答案

我们也遇到了同样的问题。只需回收你的应用程序池。

08-03 14:46