2013-01-06 79 views
0

我試圖解析日期時間,我從文件中讀取,日期的格式爲:爲什麼不能解析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.

我一直在嘗試使用不同的格式,但它不起作用,我做錯了什麼,有什麼想法?

+1

我懷疑解析器只接受'AM',而不是'a.m.'。 – SLaks

+0

沒有月19,不是10/19/2005? –

+0

@ColinPear根據他的英文和變量名稱判斷,他不是來自美國。世界上大多數人都使用'DDMMYYYY'日期格式,他的電腦文化設置適合這種情況。 –

回答

1

充分利用小時部分小寫

"dd/MM/yyyy hh:mm:ss tt" 

大寫的 「H」 是24小時的時間。

而且我認爲它應該是AM而不是a.m,正如Slaks指出的那樣。

+0

我以前試過!並且它不起作用 – user1924264

+0

您和@SLaks在'AM'而不是'a.m.'的地方,非常感謝! – user1924264