asp.net 1899-12-30 日期处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:22:49
在asp.net里,日期必须初始化对象,所以,声明一个日期变量是必须的。

数据库的日期字段为非必填,不管字段本来就是有还是没有值,如果提交的表单没有日期值,则asp.net应该将数据库里的日期字段置空,但是asp.net在字段上填上"0:00:00"值,虽然也有空值的意思。

问题:asp.net程序默认日期空值为"1899-12-30 0:00:00",所以处理真正的1899-12-30日与空值冲突了!

需求:
1、如果日期字段里没有值,而提交的表单也没有日期值,则数据库的日期字段不写。
2、如果日期字段里有值,但是提交的表单里也没有日期值,则将数据库的日期字段值清除。
3、让asp.net分清"空日期值"与"1899-12-30 0:00:00"分清,不要作为同一个值来处理。

在提交表单的时候做一个判断后
有日期 则为 1899-12-30 0:00:00
无日期(空日期值) 则输入数据库的值为NULL.
在写如 数据库的时候 注意语句的输入就 OK啊!

如果还不行的话 就 用nvarchar 类型好了