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";

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