字符串到DateTime解析

NLV*_*NLV 2 c# datetime

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

20110123T233356,00-05

我都尝试DateTime.ParseDateTimeOffset.Parse二者均失败.我也尝试在这里这里没有运气的几个地方识别字符串.

Mat*_*son 8

假设",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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

string format = "yyyyMMddTHHmmss,ffzz";
Run Code Online (Sandbox Code Playgroud)