【发布时间】:2009-12-10 06:17:29
【问题描述】:
利用 .Net 我从一个旧类继承,该类具有 DateTime 和 bool 参数作为其构造函数的一部分。这些值是从 SQL 数据库中提取的,在 SQL 数据库中,这些值可以为空。当我填充我的类并调用基本构造函数时,这会失败,因为 DateTime 和 bool 在 .Net 中不能有空值。
我知道 Nullable 类型(DateTime?等),我可以定义我的自定义类来利用它们并保存空值,但我无法想出将空值转换为值的方法具有 DateTime 的旧类可以接受。
我讨厌这个想法,但是,我想使用属性将 null 转换为虚拟日期,然后再返回,但是无法确定谁在调用该属性,所以我不知道何时提供 null或从 get 开始的虚拟日期。
任何想法将不胜感激。
【问题讨论】:
-
我不想回答这个问题,但是...
DateTime.MinValue可能就是您要找的。span> -
如果不修改旧类,我认为您无法实现这一目标。