如何清除系统的超网格单元.DateTime数据类型
本文关键字:网格 单元 DateTime 数据类型 系统 何清除 清除 | 更新日期: 2023-09-27 18:14:07
我在c# .net windows应用程序中使用超网格,
我使用了数据类型System.DateTime
的列,在页面加载时显示为空(如'--/--/--'
),
经过验证后,我想让该列为空
当我试图使该列为空时,它将当前日期作为默认值或'01/01/0001'
。
设置defaultvalue为null
如何使空列意味着它应该显示像'--/--/--'
这可能是您的DataSource
的问题,而不是网格的问题。
DotNet中的DateTime
数据类型是一个结构体,所以它不能为空。如果您使用DataSet
/DataTable
或UltraDataSource
作为网格的数据源,那么这些对象将所有内容存储为对象,以便它们可以处理null或DBNull
。我的猜测是,您可能将网格绑定到您自己的自定义类列表,字段的DataType是DateTime
,不能接受null。
如果你正在使用CLR2
,也许你可以使用nullable
DateTime
,而不是。但是,您可能必须将列上的Nullable
属性设置为Nothing,因为即使是nullable
类型也无法处理DBNull
。