作者:断雁难飞_920 | 来源:互联网 | 2023-10-13 12:49
比如前台有一个框TextBox1,用户添加日期到后台数据库,假如填了1988-10-9,就会添加这个日期入数据库,如果没有填,却会自动添加1900-01-01入数据库。而且,编辑的时候,如果把1988
比如前台有一个框TextBox1,用户添加日期到后台数据库,假如填了1988-10-9,就会添加这个日期入数据库,如果没有填,却会自动添加1900-01-01入数据库。而且,编辑的时候,如果把1988-10-9删了,不填日期,也会自动添加1900-01-01进去。这是怎么回事啊?我查了数据库,日期格式的字段并没有自动默认为1900-01-01。而且我调试的时候明明TextBox1="",最后还是会加入1900-01-01。这样即使加判断也无法规避这个错误啊。从来没有遇到过此现象,求大神解释,求改正方法。小女子在此跪谢了!
24 个解决方案
就是将textBox内容插入数据库时,判断输入框是不是空,空的话就插入数据库的Null,不空就插入textbox的值
TextBox1.Text.Trim().Equals("") ? (object)DBNull.Value : TextBox1.Text.Trim();
那你就要设置为可空类型,然后判断下传入为空的话,就传递DbNull
我记得计算机日期起始点就是1970年1月1日,
它相当于数轴的原点。
剩下的日期,只不过是它与这个原点的距离,一般好像是以秒记