我查詢datetime
(DD/MM/YYYY HH:SS:毫米)從數據庫中值,並在這樣的列表中插入它:C#轉換日期時間爲自定義格式
ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();
我怎樣才能將此字符串轉換爲自定義格式,如dd-MM-YYYY
?我不想要幾分鐘和幾秒鐘。
我查詢datetime
(DD/MM/YYYY HH:SS:毫米)從數據庫中值,並在這樣的列表中插入它:C#轉換日期時間爲自定義格式
ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();
我怎樣才能將此字符串轉換爲自定義格式,如dd-MM-YYYY
?我不想要幾分鐘和幾秒鐘。
試試這個
ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy");
非常感謝。它做到了:) – n3bi0s
如果您知道日期時間字符串的格式,那麼你可以使用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");
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx轉換爲字符串的結果。我認爲你正在尋找ord.invoiceDate = DateTime.Parse(dt.Rows [i] [「invoicedate」]。ToString())。ToString(「dd-MM-yyyy」); – TheKingDave
'ord.invoiceDate'的數據類型是什麼? – Habib
@Habib這是一個字符串... – TheKingDave