日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime

时间:2014-04-25 07:54:36

标签: c# sql sql-server

enter image description here我只想将出生日期保存到SQL数据库中,但每次获得新的异常时,数据库字段类型都是datetime。 这是我的代码

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

2 个答案:

答案 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);

是的,这可以解决问题。