我在获取要传递给此变量的值时遇到问题。它来自 excel 文件(使用 Aspose)为空,但 DateTime 不例外。我添加了DateTime ?到变量,但这无济于事。我尝试了几种我知道的方法,但它们都不适用于传入的 null 值。如果该值为空,它必须保持空值,数据库允许空值。有人可以帮我解决这个问题吗?有没有更简单的方法来解决这个问题?
试试 1
EnterDate = Convert.ToDateTime(dr["EnterDate"]);
EnterDate = (EnterDate.HasValue) ? EnterDate : DateTime.Now;
试试 2
RepealedDate = (dr["RepealedDate"] == null) ? (DateTime?)null : Convert.ToDateTime(dr["RepealedDate"]);