字符串到日期时间的解析

本文关键字:时间 日期 字符串 | 更新日期: 2023-09-27 17:50:10

我正在解析几个XML文件,其中我有保存为文本的日期时间值。我找不到下面的格式-

20110123 t233356, 00-05

我尝试了DateTime.ParseDateTimeOffset.Parse,它们都失败了。我还试着在一些地方识别字符串,比如这里和这里,但没有成功。

字符串到日期时间的解析

假设",00"是百分之一秒,"-05"是时区,您可以这样解析它:

string dateStr = "20110123T233356,00-05";
string format = @"yyyyMMdd'THHmmss',ffzz";
DateTime result;
if (DateTime.TryParseExact(dateStr, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
    Console.WriteLine(result);
}
else
{
    Console.WriteLine("Can't parse the date: " + dateStr);
}

然而,这是一个很大的假设。

请注意,您也可以指定格式字符串而不转义T,,如下所示(但我转义了它们以使它们更明显地不是格式字符):

string format = "yyyyMMddTHHmmss,ffzz";