我正在使用cp
并且我试图插入sqlite
值,现在在某些情况下会发生值DateTime
和我得到这个警告:
可空对象必须具有值
导致错误的代码是:
null
command.Parameters.AddWithValue("Date", item.Start?.DateTime.Value.Date.ToString("yyyy-MM-dd"));
是command
而SQLiteCommand
是item
(我使用Google Calendar API)。
您如何看待我已尝试将Google Calendar Event
声明为Start
可以为空但我遇到了同样的问题。
?
的价值是:Start
这是{Google.Apis.Calendar.v3.Data.EventDateTime}
中包含的属性的图像:
我该如何解决这个问题?
答案 0 :(得分:1)
在这种情况下,对象是C#null,你应该使用DB null,即DBNull.Value
command.Parameters.AddWithValue("Date", (item.Start) ?? DBNull.Value);