日历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);
是的,这可以解决问题。