1
想知道是否有人可以告訴我爲什麼在這行代碼(下)中,ParseExact函數返回一個看似隨機的日期而不是輸入字符串中的實際日期嗎?DateTime.ParseExact()產生異常結果。誰能告訴我爲什麼?
foreach (Car c in cars)
{
Car obj = new Car();
obj.CarID = c.CarID;
obj.Reg = c.Reg;
obj.Make = c.Make;
obj.Model = c.Model;
obj.Mileage = c.Mileage;
if(c.LastInspection != null && c.LastInspection != "N/A")
{
obj.LastInspectionDate = DateTime.ParseExact(c.LastInspection, "yyyy'/'mm'/'dd", null);
}
obj.StaffID = c.StaffID;
obj.OfficeID = c.OfficeID;
carsDate.Add(obj);
}
return carsDate;
在我的記錄之一,「c.LastInspection」 =「2013年6月8日」,但每次我解析使用上面的代碼,表示字符串時某些原因「obj.LastInspectionDate」被改爲「星期二08/01/2013 00:06:00」。現在,我不打擾我,因爲我只用它來存儲日期,但很明顯,這是錯誤的日期!經過代碼很多次,我看不出我做錯了什麼。有任何想法嗎?
...因爲「mm」是分鐘,「MM」是幾個月。 – EricLaw 2013-03-22 20:29:13
它的解析恰到好處:) – NSGaga 2013-03-22 20:31:27
哇。是的,它排序,感覺像一個白癡現在哈哈。感謝:D – 2013-03-22 20:34:26