2011-06-14 101 views
1

我以適當的格式從數據庫中獲得日期,但我以不合適的格式獲得時間,例如19/10/2010 4:45:00 AM。我希望我的時間成爲......:mm:ss。我只得到一小時,即h。 追加0似乎不是一個很好的解決方案什麼是解析它在預期的格式,即hh:mm:ss的alernative?如何將標準格式的日期時間轉換爲

+3

你目前有什麼代碼? – ChrisF 2011-06-14 13:05:21

回答

6

你嘗試:

yourDate.ToString("dd-MM-yyyy HH:mm:ss"); 

大寫 「HH」 表示24小時格式...

0

沒有什麼「不正當」你收到的日期格式,這只是數據庫的默認格式(如果合適,我相信可以通過您的dba進行更改)

你想改變呈現的格式。爲此,您可以使用DateTime.ToString(string Format)

DateTime dt = DateTime.Parse("19/10/2010 4:45:00 AM"); 
dt.ToString("hh:mm:ss"); 

解析DateTime對象如何讀取現有的格式來設置它的值,ToString即將呈現出來。

0

我不確定你的問題是什麼。你如何從數據庫中獲取格式不正確的日期?您是否收到已格式化的string

如果是這樣,那麼你可以使用它解析爲有效DateTime如下:

DateTime d = 
    DateTime.ParseExact(date, "dd/MM/yyyy h:mm:ss tt",CultureInfo.InvariantCulture); 

如果你已經有了一個DateTime那麼你可以用任何在已經提出的方法格式化爲string其他答案。

0

yourDate.ToString(「dd-MM-yyyy HH:mm:ss」);

使用此工具將起作用。

相關問題