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==false、およびが得られdateTime=010101ます。私は何を間違っていますか?フレームワークにバグはありますか?

「DateTime.TryParseExact(rawDateTime, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);」で修正

4

1 に答える 1

3

rawDatetimeこれはvsのタイプミスではありませんか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 に答える