2016-07-19 46 views
0

我有兩列名爲exam_date(字符串nvarchar)和submitted_date(日期時間)。 exam_date將始終爲「dd-MM-yyyy」格式。現在,我想將exam_date插入到提交的日期。這怎麼可能? 我已經嘗試過,但顯示「字符串未被識別爲有效的日期時間。」插入字符串值datetime列

string submitted_date="12-04-2016"; 
cmd111.Parameters.AddWithValue("@submitted_date",Convert.ToDateTime(submitted_date)); 
+0

爲什麼日期是一個nvarchar? –

+0

是的,這是一個錯誤的。但我現在無法改變數據類型。這就是爲什麼要求解決方案 – user2431727

回答

1

您可以使用DateTime.ParseExact

DateTime submittedDate = DateTime.ParseExact("12-04-2016", "dd-MM-yyyy", null); 

但是你應該列exam_date真正改變爲datetime而不是nvarchar類型。

2

你可以試試這個。

DateTime submitted_date= DateTime.ParseExact(exam_date, "d", null); 

「d」表示短日期模式,null表示當前文化應該用於解析字符串。