SQL SERVER2005数据库有个字段以datetime类型允许为空 在C#怎么样把这个时间字段赋为null

RTpublicDateTimeCheckDateTime(DateTimedCompText)      &... RTpublic DateTime CheckDateTime(DateTime dCompText)        {           if (dCompText == System.DateTime.MinValue)           {             ???????????    }          else               return dCompText;       } 展开
 我来答
wxhysoft
2012-02-16 · TA获得超过371个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:314万
展开全部
在C#中,DateTime不能赋为null,因为没有一个值可以说是null,你可以将某个值认为是NULL,在写数据库的时候,判断是你认为是NULL时,可以写入NULL,写入NULL的方法依据的操作数据库方法不同而不同,如用UPDATE语句,可以SET它为NULL
iamceiling
2012-02-16 · TA获得超过148个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:191万
展开全部
首先在数据库中取出来的时候,需要判断这个datetime是否为空(就是判断是否为DBNull)?如果为空,就用一个不存在的时间来替换空值,我使用0001-01-01来替代的;具体代码:
DateTime age=reader["age"]!=DBNull.Value?(DateTime)reader["age"]:Convert.ToDateTime("0001-01-01");
最后在前台绑定的时候再判断如果是0001-01-01的转换成NULL,其他的值不变。
代码:<%# (Eval("Age","{0:d}")).ToString()=="0001-1-1"?"NULL":Eval("Age","{0:d}") %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ghx88hot
2012-02-18
知道答主
回答量:33
采纳率:0%
帮助的人:4.4万
展开全部
定义可空类型就行了
DateTime? date;
date = null;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3b60ea87f
2012-02-18 · TA获得超过152个赞
知道小有建树答主
回答量:284
采纳率:100%
帮助的人:173万
展开全部
Nullable<DateTime> dt = null;
这样就可以给Datateime类型的变量赋上null值了,后继处理就简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式