关闭

C#中处理SQL Server中的空的DateTime型字段

282人阅读 评论(0) 收藏 举报

http://www.cnblogs.com/longer/archive/2011/01/22/1941899.html

 

SQL Server中的DateTime型字段,如果为空值,则在C#中获取到后是不能直接转换为DateTime型变量的。当然也不能用是否等于null进行判断,应该使用是否等于DBNull.Value进行判断。对于使用实体类的情况,可以将指定的属性设为允许为空的形式,及类似public DateTime?  LastLoginDate的方式定义。这样在处理时,我们只在结果集中对应的日期字段不等于DBNull.Value时为LastLoginDate属性赋值。在使用DateTime?型变量的时候,使用其HasValue属性进行判断处理。例如:

   

1 //此例中user为实体类对象
2 if(user.LastLoginDate.HasValue)
3 {
4      lblInfo.Text = user.LastLoginDate.Value.ToString("yyyy-MM-dd");
5 }
6 else
7 {
8      lblInfo.Text = "从未登录过!";
9 }

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:118229次
    • 积分:1462
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:163篇
    • 译文:0篇
    • 评论:14条
    文章存档
    最新评论