DateTime.c#中看似正确格式的TryParseExact失败

本文关键字:格式 TryParseExact 失败 DateTime | 更新日期: 2023-09-27 18:13:02

在我正在进行的测试项目中有以下代码。问题是,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();

DateTime.c#中看似正确格式的TryParseExact失败

DateTime没有YYYY格式字符串。使用小写的y

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

根据msdn文档在DateTime。TryParseExact

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();