System.DateTime.Parse.Parse()error字符串未被识别为有效日期时间

时间:2014-01-13 13:10:08

标签: .net date-format

我有一个.net 4.0应用程序,它使用第三方库接受xml字符串作为方法参数。我没有这个库的源代码。

我已经参与了许多使用这个库的项目,但是我正在新机器上处理一个新项目,并且在解析包含以下格式的日期的xml文件时会抛出异常:

2014/01/13 07:01:00

内部异常表明该字符串未被识别为有效的dateTime。编辑库以使用ParseExact不是一个选项,我尝试改变线程文化,但没有成功。 xml文件是正确的。

任何帮助都会很棒?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

string strDate = "2014/01/13 07:01:00";
DateTime datDate;
if (DateTime.TryParseExact(strDate, new string[] { "yyyy/MM/dd hh:mm:ss" },
                        System.Globalization.CultureInfo.InvariantCulture,
                        System.Globalization.DateTimeStyles.None, out datDate))
{
    Console.WriteLine(datDate);
}