我正在解析几个XML文件,其中我有保存为文本的日期时间值。我找不到下面的格式-
20110123 t233356, 00-05
我尝试了DateTime.Parse
和DateTimeOffset.Parse
,它们都失败了。我还试着在一些地方识别字符串,比如这里和这里,但没有成功。
假设",00"是百分之一秒,"-05"是时区,您可以这样解析它:
string dateStr = "20110123T233356,00-05";
string format = @"yyyyMMddTHHmmss,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";