我試圖將字符串轉換爲DateTime時不斷收到錯誤。c#DateTime轉換錯誤 - 字符串未被識別爲有效日期時間
Error:
String was not recognized as a valid DateTime.
我試圖轉換的字符串是從DataTable中獲取的。奇怪的是,如果我單獨使用日期並將其放入一個字符串中,則沒有錯誤。只有當我從表格中獲得日期時纔會出現錯誤。
這是給我的麻煩日期:2008-04-20T07:00:00Z
這裏是我的代碼:
string dateString = "2008-04-20T07:00:00Z";
foreach (DataRow dr in tblData.Rows)
{
string tblDate = dr["DOCUMENTDATE"].ToString();
string format = "yyyy-MM-ddTHH:mm:ssZ";
DateTime convertDate = DateTime.ParseExact(tblDate, format, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);
//DateTime convertDate = DateTime.Parse(dateString);
dr["DOCUMENTDATE"] = convertDate.ToString();
}
我擡頭其他職位,並試圖解析, ParseExact,Convert.ToDateTime仍然會出現相同的錯誤。
EDIT 1:
爲DR中的數據類型[ 「DOCUMENTDATE」]是一個字符串。 填充表格的數據是從轉換爲xml的json中獲取的。然後我使用XMLtoDataTable。
我在做什麼錯?
你在調試器中看過tblDate嗎?顯而易見的結論是,它不包含您認爲它包含的內容 – pm100
嘗試在您的表格中顯示您的示例數據。 –
我也檢查過。來自tblDate DOCUMENTDATE的輸出是正確的值(即2008-04-20T07:00:00Z) – TrooperEOF