我只想将出生日期保存到SQL数据库中,但每次获得新的异常时,数据库字段类型都是datetime。 这是我的代码
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
答案 0 :(得分:39)
问题:您正在使用Month
首先解析MM/dd/yyyy
,
但是你首先给date
31/04/2012
Soluton:您需要使用dd/MM/yyyy
格式。
试试这个:
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
编辑:您在Date
31/04/2012
感染了无效April
。
31
月份不能有{{1}}天。最多可以有30天。
所以你需要输入有效日期。
答案 1 :(得分:2)
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
是的,这可以解决问题。