DateTime类型在C#和SQL中赋空值

一、在C#中:

如果指定 DateTime date=null;  编译是不会通过的,报错“无法将 NULL 转换成“System.DateTime””,因为Datetime是值类型。

可空类型可以解决。如下:

Datetime? datetime;

二、System.DbNull.Value

该类用于指示不存在某个已知值(通常在数据库应用程序中)。

在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。

该类还可以用于在 COM Interop 中区分 VT_NULL 变量(与空对象关联)和 VT_EMPTY 变量(与 DBNull.Value 实例关联)。

DBNull 从不等于任何值。

DBNull 是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value

访问 SQL 数据库的数据密集应用程序必须使用 System.Data.SqlTypes 类,这些类对空值具有内在支持。

 

此条目发表在学习笔记分类目录,贴了, , , , , 标签。将固定链接加入收藏夹。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据