2016-07-19 43 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表示当前文化应该用于解析字符串。