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

在此处输入图像描述 我只是想将出生日期保存到SQL数据库中,但每次获得新的exception时,数据库字段类型都是datetime。 这是我的代码

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

问题:你首先使用MM/dd/yyyy解析Month ,但是你首先给出的date是这样的31/04/2012

Soluton:您需要使用dd/MM/yyyy格式。

试试这个:

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

编辑:你在这里31/04/2012了无效的Date 31/04/2012

April月份不能有31天。最多可以有30天。 所以你需要输入有效日期。

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

是的,这可以解决问题。