SQL SERVER2005数据库有个字段以datetime类型允许为空 在C#怎么样把这个时间字段赋为null
RTpublicDateTimeCheckDateTime(DateTimedCompText) &...
RTpublic DateTime CheckDateTime(DateTime dCompText) { if (dCompText == System.DateTime.MinValue) { ??????????? } else return dCompText; }
展开
4个回答
展开全部
首先在数据库中取出来的时候,需要判断这个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}") %>
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}") %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义可空类型就行了
DateTime? date;
date = null;
DateTime? date;
date = null;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Nullable<DateTime> dt = null;
这样就可以给Datateime类型的变量赋上null值了,后继处理就简单了
这样就可以给Datateime类型的变量赋上null值了,后继处理就简单了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询