0

我正在尝试在 .NET 4.5 中解析 DateTime。这是代码。

var rawDatetime = "10-11-2012, 11:19 AM";
var format = "MM-dd-yyyy, hh:mm tt";
var ok = DateTime.TryParseExact(rawDateTime, format, new CultureInfo("en-US"), DateTimeStyles.None, out dateTime);

这给出ok==falsedateTime=010101。我究竟做错了什么?框架有bug吗?

使用“DateTime.TryParseExact(rawDateTime, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);”修复

4

1 回答 1

3

您确定这不是rawDatetimevs的错字rawDateTime(它们是不同的变量并且可能具有不同的值)吗?

这对我来说可以:

var rawDateTime = "10-11-2012, 11:19 AM";
var format = "MM-dd-yyyy, hh:mm tt";
DateTime dateTime;
var ok = DateTime.TryParseExact(rawDateTime, format, new CultureInfo("en-US"),
    DateTimeStyles.None, out dateTime);
if (ok)
{   // following prints correctly
    Console.WriteLine(dateTime);
}
于 2012-10-29T14:16:29.363 回答