【发布时间】:2018-09-27 22:18:25
【问题描述】:
我有一个 MS SQL 本地数据库,它允许列字段具有空值。但是,当我尝试将 (DateTime?) 字段设置为 null 时,出现异常“System.ArgumentException 无法将列 'DeliveryTime' 设置为 null。请改用 DBNull。”。所以我尝试将 (DateTime?) null 替换为 DBNull.value。然后弹出编译错误
"CS0173 C# 条件表达式类型无法确定 因为 'System.DateTime' 和 'System.DBNull'"
我正在使用 MS VS 2017 社区。我该怎么办?
DataRow row;
string rs;
DateTime dt;
row["DeliveryTime"] = DateTime.TryParse(rs, out dt) ? dt : (DateTime?) null;
// I replaced (DateTime?) null to DBNull.Value and got a compile error
【问题讨论】:
-
请向我们展示您设置这些值的代码。
-
请发布您的代码和更多详细信息。
-
DataRow 行;字符串 rs;日期时间 dt; row["DeliveryTime"] = DateTime.TryParse(rs, out dt) ? dt:(日期时间?)空; // 我将 (DateTime?) null 替换为 DBNull.Value 并得到一个编译错误