2016-07-19 9 views
0

私はexam_date(string nvarchar)とsubmitted_date(Date Time)の2つの列を持っています。 exam_dateは常に「dd-MM-yyyy」の形式です。ここでは、exam_dateを投稿した日付に挿入します。どのように可能ですか? 私は以下のように試みましたが、 "Stringが有効なDateTimeとして認識されませんでした"と表示されます。文字列値を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); 

しかし、あなたは本当にdatetimeなくnvarcharタイプに列exam_dateを変更する必要があります。

2

これを試すことができます。

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

"d"は短い日付パターンを表し、nullは現在のカルチャを文字列の解析に使用することを指定します。

関連する問題