操作 DateTime 类型???
我想请教一下:在我的数据库的表中有一字段是DateTime 类型,在我添加信息的时候 ,如果从表示层传一个空值给这个DateTime 类型则会出错,在这种情况下很多人是先判断是否为空,如果为空就赋一个时间值进去,如:1900-01-01 0:00:00。
我想问一下,你们都是这样处理的吗?能不能将空值传给数据库表中的DateTime 类型? --------------------编程问答-------------------- 设置默认值. --------------------编程问答-------------------- null --------------------编程问答-------------------- 给默认值也可以。。。
如果你表设计可以为NULL。。。也可以就用NULL --------------------编程问答-------------------- 数据库 日期对应字段 允许空 --------------------编程问答-------------------- 不能
--------------------编程问答-------------------- 数据库中设置个getdate() --------------------编程问答-------------------- 时间控件设置默认值
还有就是只有每次进行判断。 --------------------编程问答-------------------- 为null的时候,.net里从数据库里取出来的值不会是null,你看看那个日期值吧。。 --------------------编程问答-------------------- DBNull.Value
可空类型 Nullable
--------------------编程问答-------------------- 把数据库中这个datatime 类型的字段设置允许为空
就可以插入 null --------------------编程问答-------------------- 一般用字符串保存 --------------------编程问答-------------------- 我遇到过这个问题,建议楼主用个对时间输入的判断,如果不为空,就是正常输入,
如果为空,就将这个字段输入null --------------------编程问答-------------------- 我不想默认设置一个值,数据库表中的字段 为可空,但是只要为空就会错误,我现在做的是,先判断是否为空,如果为空,则传一个时间:1900-01-01-0 :00:00,如果不为空则正常输入。
可是我不想要这种方法,如果可以传空值就好了
--------------------编程问答--------------------
这个是对的,数据库中的null不等于程序中的null!
补充:.NET技术 , ASP.NET