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

标签 c# sql sql-server

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

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

最佳答案

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

解决方案:您需要使用dd/MM/yyyy格式。

试试这个:

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

编辑:您在此处输入了无效的日期:31/04/2012

4 月 没有31 天。它有30天。因此,您需要确保输入的日期有效。

关于c# - 日历 System.Globalization.GregorianCalendar 不支持字符串表示的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287304/

相关文章:

mysql - 如何获取mysql中缺席的用户列表..?

mysql - 优化 SQL 以连接随机单词

sql-server - 在 MS SQL 中使用所需条件拆分特定列中的数据(文本)

sql-server - SQL Server 中的 FIND_IN_SET() 等效项

c# - 字节数组到位图图像

c# - NHibernate + SqlServerCE

php - 打印数据库中的所有表

sql-server - 如何在使用内连接时在sql server中获取计数?

c# - 调整控件的宽度和高度以换行其内容

c# - 在 C# Winforms 中的 DataGridViewCell 内绘制实心圆或矩形