我在这里有这行代码:
command.Parameters["@DateCompleted"].Value = items[i].DateCompleted.Equals("01/01/0001 12:00:00 AM") ? null : items[i].DateCompleted;
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'System.DateTime'
Run Code Online (Sandbox Code Playgroud)
我想要做的是不使用01/01/0001 Date并使用null,因为该项为null.
附加代码:
command.Parameters.Add("@DateCompleted", System.Data.SqlDbType.DateTime);
Run Code Online (Sandbox Code Playgroud)
只需将null转换为a DateTime?.此外,假设DateCompleted是DateTime(它应该是),那么不要与字符串进行比较,而是反对DateTime.MinValue.
command.Parameters["@DateCompleted"].Value =
items[i].DateCompleted.Equals(DateTime.MinValue)
? (DateTime?) null
: items[i].DateCompleted;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |