2014-04-25 38 views
19

enter image description here我只是想将出生日期保存到SQL数据库中,但每次得到新的异常时,数据库字段类型都是datetime。 这里是我的代码日历中不支持字符串表示的日期时间System.Globalization.GregorianCalendar

usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture); 
+0

你在'txtDob'控件中输入的日期格式是什么? –

+0

我添加日期如'31/04/2012' –

+0

使用这种格式'DD/MM/yyyy' –

回答

28

问题:您解析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天。 因此您需要输入有效日期。

+0

对不起它仍然显示了同样的错误:(有没有做任何修改在WebConfig –

+0

@Ayaat:你可以调试应用程序,看看什么是'txtDob'控制 –

+0

先生,我有更新快照文本框的值精确值? –

相关问题