我有一段code,會跳字串未辨識有效的Datetime
row1["YEAR_MONTH"] = DateTime.Parse(Co.Rows[i]["YEAR_MONTH"].ToString()).ToString("yyyy/MM");
YEAR_MONTH這個資料庫欄位是201701這種年月格式(yyyy/mm)
當然他會有比如201001~201912這些格式
然後我試著把後面拉出來處理,想處理好後再塞回row1裡面
DateTime Day2 = DateTime.Parse(Co.Rows[i]["DELIVER_DATE"].ToString());
或者給他指定個日期時間
DateTime Day3 = DateTime.Parse("2019-2-1 10:15:30");
想做測試為什麼透過 Parse轉出來都跳 0001/1/1上午12:00 (Day2和Day3)
1.201701這種年月格式(yyyy/mm),要做DateTime.Parse應該會跳錯誤,DateTime最起碼要是yyyymmdd才能執行Parse。
2.DateTime Day3 = DateTime.Parse("2019-2-1 10:15:30")是正常的。
手動補1日呢?
row1["YEAR_MONTH"] = DateTime.Parse(Co.Rows[i]["YEAR_MONTH"].ToString() + "01").ToString("yyyy/MM");
ted8224
row1["YEAR_MONTH"]
這個類型該不會是DateTime吧??
是的話,.ToString("yyyy/MM") 這樣是錯的吧?
row1["YEAR_MONTH"] 他是一個圖表為X軸為時間
後面DateTime取資料庫時間為多少透過轉型別到row1["YEAR_MONTH"]
那你就這樣試試
row1["YEAR_MONTH"] = DateTime.Parse(Co.Rows[i]["YEAR_MONTH"].ToString() + "01");