我有一个小应用程序,在.NET 2.0和4.0中表现不同。
.NET 2和.NET 4之间的DateTime.Parse()
有什么变化吗?以下代码段在每个代码段上表现不同。
// when targeted for .NET 2.0, this prints out: 21/03/2012...,
// which is correct presentation for my regional settings
//
// however, when compiled for .NET 4.0, this throws a FormatException
// {"String was not recognized as a valid DateTime."}
var it = CultureInfo.CreateSpecificCulture("it-It");
Console.WriteLine(DateTime.Parse("21-mar-2012", it));
编辑:
我正在针对这些类型的问题对代码库进行一些清理。我试图引发失败,但我很惊讶地发现我的测试应用程序(.NET 4)抛出,但实际的应用程序(.NET 2)工作正常。