我正在嘗試將格式爲「2012年8月」的字符串解析爲DateTime對象。該字符串來自DataTable中的列名稱。使用TryParseExact將「2012年8月」轉換爲DateTime對象
string columnName= row[col].ToString(); // "August 2012"
起初我嘗試使用DateTime.TryParse()...
bool result = DateTime.TryParse(row[col].ToString, out convertedDateTime);
但它一直返回false。所以下次我試着用DateTime.TryParseExact使用正確的cultureformat描述here ...
CultureInfo enUS = new CultureInfo("af-ZA");
DateTime.TryParseExact(row[col].ToString(), "y", enUS, DateTimeStyles.None, out columnNameAsDate)
然而,這回頭率假也。我究竟做錯了什麼?我不應該能夠將格式爲2012年8月的字符串解析爲DateTime對象嗎?