这种日期/时间格式是什么

本文关键字:格式 是什么 时间 日期 | 更新日期: 2023-09-27 18:36:53

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

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

以下是我被赋予解析的两个示例:

20160301T162327.259 GMT
20160301T165900.541 GMT

这是常见的已知日期时间格式吗?我在任何标准日期和时间格式字符串中都找不到它。如果我需要编写代码来解析它 (2,3),但不想重新发明轮子,以下 SO 主题将有所帮助。

这种日期/时间格式是什么

解析

到日期时间时,可以使用自定义格式 future:

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
            }
        }
    }
}