我正在研究的测试项目中有以下代码。麻烦的是,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();
答案 0 :(得分:4)
有no YYYY
format string for DateTime
。使用小写y
。
string sPattern = "yyyy-MM-dd HH:mm:ss";
答案 1 :(得分:0)
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();