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

Aya*_*ifa 31 c# sql sql-server

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

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

Sud*_*udi 43

问题:您正在解析第Month一个使用MM/dd/yyyy,但您date首先要这样做31/04/2012

Soluton:你需要使用dd/MM/yyyy格式.

试试这个:

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

编辑:Date在这里失败了31/04/2012.

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

  • @Ayaat:查看我编辑的答案,4月份不能有31天选择一些有效日期 (2认同)