我試圖解析日期時間,我從文件中讀取,日期的格式爲:爲什麼不能解析DateTime?
19/10/2005 12:00:00 a.m.
,我正在使用的代碼是:
string Fecha = dbRow["FECHA"].ToString().Trim();
DateTime fechamov;
if (!DateTime.TryParseExact(Fecha, "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out fechamov)) {
fechamov = DateTime.Now;
System.IO.File.AppendAllText(pathString, "Corregir nota: " + dbRow["NOTA"].ToString().Trim() + Environment.NewLine);
}
但在設置DateTime.Now
之前,它始終得到值01/01/0001 12:00:00 a.m.
我一直在嘗試使用不同的格式,但它不起作用,我做錯了什麼,有什麼想法?
我懷疑解析器只接受'AM',而不是'a.m.'。 – SLaks
沒有月19,不是10/19/2005? –
@ColinPear根據他的英文和變量名稱判斷,他不是來自美國。世界上大多數人都使用'DDMMYYYY'日期格式,他的電腦文化設置適合這種情況。 –