DateTime.TryParseExact 看似正确的 C# 格式失败
DateTime.TryParseExact failing with seemingly correct format C#
我正在处理的测试项目中有以下代码。问题是,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();
有no YYYY
format string for DateTime
。使用小写 y
's.
string sPattern = "yyyy-MM-dd HH:mm:ss";
的 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();
我正在处理的测试项目中有以下代码。问题是,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();
有no YYYY
format string for DateTime
。使用小写 y
's.
string sPattern = "yyyy-MM-dd HH:mm:ss";
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();