4

我正在尝试4/27/2011 12:00:00 AM使用M/d/yyyy H:m:s a模式、不变的文化和默认选项进行解析,但它不解析。

如果有人能帮助我意识到问题所在,我将不胜感激。

4

2 回答 2

10

您的模式不包括tt,这是 AM/PM 指示符,并且您的输入文本中。此外,您想要h12 小时制而不是 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 。

于 2012-11-25T21:04:33.107 回答
5

模式不正确 - 没有a格式说明符 - 应该是tt

于 2012-11-25T21:04:26.163 回答