我需要解析以下格式的日期时间:
yyyyMMdd'T'(time elapsed since 12 AM) Time Zone
以下是我解析的两个例子:
20160301T162327.259 GMT
20160301T165900.541 GMT
这是一种常见的DateTime格式吗?我无法在任何Standard Date and Time Format Strings中找到它。如果我需要编写代码来解析它(2,3),以下SO主题将有所帮助,但我不想重新发明轮子。
答案 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
}
}
}
}