生年月日をSQLデータベースに保存したいだけですが、新しい例外が発生するたびに、データベースフィールドタイプはdatetimeになります。ここに私のコードがあります
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
問題:最初にMM/dd/yyyy
を使用してMonth
を解析していますが、31/04/2012
のように最初にdate
を指定しています
Soluton:dd/MM/yyyy
形式を使用する必要があります。
これを試して:
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
編集:無効なDate
ここに31/04/2012
を入力しました。
April
Monthには31
daysを使用できません。最大30日間を使用できます。有効な日付を入力する必要があります。
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
はい、これで問題を解決できます。