这个日期/时间格式是什么?

时间:2016-03-01 18:30:38

标签: c# .net datetime

我需要解析以下格式的日期时间:

yyyyMMdd'T'(time elapsed since 12 AM) Time Zone

以下是我解析的两个例子:

20160301T162327.259 GMT
20160301T165900.541 GMT

这是一种常见的DateTime格式吗?我无法在任何Standard Date and Time Format Strings中找到它。如果我需要编写代码来解析它(23),以下SO主题将有所帮助,但我不想重新发明轮子。

1 个答案:

答案 0 :(得分:2)

解析为DateTime时,您可以使用自定义格式:

using System;
using System.Globalization;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "20160301T162327.259 GMT";
            string pattern = "yyyyMMddTHHmmss.fff GMT";
            DateTime dateTime;
            if (DateTime.TryParseExact(text, pattern, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
            {
                // DataTime is parsed
            }
            else
            {
                // Invalid string
            }
        }
    }
}