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

转载 2011年01月22日 13:24:00

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 }

 

SQL server 和C#中的DateTime使用小结

  • 2009年04月18日 11:00
  • 63KB
  • 下载

SQL Server日期处理datetime和date之间的相互转换

日期是数据处理中经常使用到的信息之一。生日、数据处理时间、计划的预计完成时间,按年、季、月的统 计,这些都属于日期处理的范畴。由于日期中包含了年、季、月、日等众多信息,不同的国家对日期格式、日期文字描...
  • wwp1026
  • wwp1026
  • 2011年10月31日 14:09
  • 19726

SQL Server中, DateTime (日期)型操作的 SQL语法

操作SQL Server的数据,需求是将一个日期类型字段的时、分、秒去处, 即 ‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘, 所以查...
  • linjimu
  • linjimu
  • 2012年09月17日 15:00
  • 868

SQL Server Text型字段读取(delphi)

  • 2013年05月10日 12:01
  • 57B
  • 下载

[存储过程]sql server 中 统计一条记录中 非空 字段个数 ,并且计算它所占百分比

integrity 是表中存放非空字段百分比 的字段companyName等字段是参与统计的成员看代码 drop procedure update_company_intergrity ; crea...
  • citi007
  • citi007
  • 2011年07月07日 13:33
  • 927

SQL SERVER怎样建立备注型字段?

SQL SERVER怎样建立备注型字段?              SQL SERVER怎样建立备注型字段?     ...

SQL Server如何保证可空字段中非空值唯一

今天同学向我提了一个问题,是SQL Server中一个关于“如何保证可空字段中非空值唯一”的问题,我觉得蛮有意思,现记录下来大家探讨下。 问题是:在一个表里面,有一个允许为空的字段,空是可以重复...

SQL Server如何保证可空字段中非空值唯一

今天同学向我提了一个问题,我觉得蛮有意思,现记录下来大家探讨下。 问题是:在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需要唯一。 表结构如下面代码创建 CREATE TA...

sql server中datetime默认值设置和日期函数

select CONVERT(varchar, getdate(), 120 )         ----------------->>SQL语句 2004-09-12 11:06:08    --...

sql server使用convert来取得datetime日期数据

 sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Select CONVERT(varchar(100), GETDA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中处理SQL Server中的空的DateTime型字段
举报原因:
原因补充:

(最多只允许输入30个字)