2013-05-17 50 views
2

我查詢datetime(DD/MM/YYYY HH:SS:毫米)從數據庫中值,並在這樣的列表中插入它:C#轉換日期時間爲自定義格式

ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString(); 

我怎樣才能將此字符串轉換爲自定義格式,如dd-MM-YYYY?我不想要幾分鐘和幾秒鐘。

+1

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx轉換爲字符串的結果。我認爲你正在尋找ord.invoiceDate = DateTime.Parse(dt.Rows [i] [「invoicedate」]。ToString())。ToString(「dd-MM-yyyy」); – TheKingDave

+0

'ord.invoiceDate'的數據類型是什麼? – Habib

+0

@Habib這是一個字符串... – TheKingDave

回答

4

試試這個

ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy"); 
+0

非常感謝。它做到了:) – n3bi0s

1

如果您知道日期時間字符串的格式,那麼你可以使用DateTime.ParseExact方法如下將其轉換爲DateTime。如果您不確定格式,請使用DateTime.TryParseExact它不會在轉換失敗時引發異常,但您會得到空值。

var invoiceDate = DateTime.ParseExact(dt.Rows[i]["invoicedate"], 
       "dd/mm/YYYY hh:mm:ss", CultureInfo.InvariantCulture); 

後你得到了,你可以通過提供的格式如下

ord.invoiceDate = invoiceDate.ToString("dd-MM-yyyy"); 
相關問題