我只是想将出生日期保存到SQL数据库中,但每次得到新的异常时,数据库字段类型都是datetime。 这里是我的代码日历中不支持字符串表示的日期时间System.Globalization.GregorianCalendar
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
我只是想将出生日期保存到SQL数据库中,但每次得到新的异常时,数据库字段类型都是datetime。 这里是我的代码日历中不支持字符串表示的日期时间System.Globalization.GregorianCalendar
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
问题:您解析Month
首先使用MM/dd/yyyy
, 但你是第一个给date
这样31/04/2012
Soluton:您需要使用dd/MM/yyyy
格式。
试试这个:
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
编辑:您enetered无效Date
这里31/04/2012
。
April
月不能有31
days.it最多可有30天。 因此您需要输入有效日期。
对不起它仍然显示了同样的错误:(有没有做任何修改在WebConfig –
@Ayaat:你可以调试应用程序,看看什么是'txtDob'控制 –
先生,我有更新快照文本框的值精确值? –
你在'txtDob'控件中输入的日期格式是什么? –
我添加日期如'31/04/2012' –
使用这种格式'DD/MM/yyyy' –