DateTime.TryParseExact失败,看似格式正确C#

时间:2015-09-15 16:51:33

标签: c# datetime date-parsing

我正在研究的测试项目中有以下代码。麻烦的是,TryParseExact一直显示错误,而不是正确解析我的日期并存储在dParsedDate变量中。我在这做错了什么?我看不出格式模式有任何问题,所以我在这里不知所措。

string sDateTime = "2015-09-15 09:09:09";
string sPattern = "YYYY-MM-dd HH:mm:ss";
DateTime dParsedDate;
if (!DateTime.TryParseExact(sDateTime, sPattern, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dParsedDate))
    textBox2.Text = "ERROR";
else
    textBox2.Text = dParsedDate.ToString();

2 个答案:

答案 0 :(得分:4)

no YYYY format string for DateTime。使用小写y

string sPattern = "yyyy-MM-dd HH:mm:ss";

答案 1 :(得分:0)

根据DateTime.TryParseExact

上的msdn文档
DateTime dParsedDate;
if (!DateTime.TryParseExact(sDateTime, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dParsedDate))
textBox2.Text = "ERROR";
else
textBox2.Text = dParsedDate.ToString();