为什么这个DateTime.Parse()调用抛出.NET 4而不是.NET 2?

时间:2012-10-11 17:43:52

标签: .net .net-4.0 .net-2.0

我有一个小应用程序,在.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)工作正常。

0 个答案:

没有答案