我将尝试把一个包含日期和时间的字符串转换为.NET DateTime对象。以下是我的代码:
但是对于我来说,TryParseExact总是返回false,这意味着解析失败。我做错了什么?
string dtObjFormat = "dd MMM YYYY HH:mm";
string mydatetimemash = e.Date + " " + e.Time; // this becomes 25 May 2013 10:30
DateTime dt;
if (DateTime.TryParseExact(mydatetimemash, dtObjFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine(dt);
} else
{
dt = DateTime.Now;
Console.WriteLine(dt);
}
但是对于我来说,TryParseExact总是返回false,这意味着解析失败。我做错了什么?
DateTime.TryParseExact("25 May 2013 10:30", "dd MMM yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)
是有效的,而使用"YYYY"
的变体则无法正常工作。 - Jeppe Stig Nielsen