假设",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)