我正在尝试4/27/2011 12:00:00 AM
使用M/d/yyyy H:m:s a
模式、不变的文化和默认选项进行解析,但它不解析。
如果有人能帮助我意识到问题所在,我将不胜感激。
您的模式不包括tt
,这是 AM/PM 指示符,并且在您的输入文本中。此外,您想要h
12 小时制而不是 24 小时制 24 小时制,而且看起来您总是有两位数的分钟和秒,所以您可能只需要M/d/yyyy h:mm:ss tt
.
有效的示例代码:
using System;
using System.Globalization;
class Test
{
static void Main()
{
DateTime value;
if (DateTime.TryParseExact("4/27/2011 12:00:00 AM",
"M/d/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out value))
{
Console.WriteLine(value);
}
}
}
有关自定义日期和时间格式字符串的详细信息,请参阅 MSDN 。
模式不正确 - 没有a
格式说明符 - 应该是tt