在ASP.NET SQL server中将DatetimeField设置为null



我有以下代码将数据插入表中。表具有类型为DateTime的字段BlockTime。我想将BlockTime初始化为null。这是我想要将其初始化为null的代码部分。

var tracktable = new TrackTable
{
IPAddress = ipadd,
LastLoginResult = "Failed",
LastLoginTime = DateTime.Now,
LoginAttemptStreak = 1,
BlockTime = null // Set BlockTime to null
};
model.InsertTrack(tracktable);

上面的方法给出了错误。如何将变量初始化为null。我在谷歌上搜索了一下,发现了类似的问题。我复制粘贴了这些解决方案,但都不起作用。我如何在一开始就将上面的BlockTime设置为null。在c#中编辑之前,我必须在sql server中做任何事情吗。

您需要使用DBNull.Value并确保您的属性可以为null。

var tracktable = new TrackTable
{
IPAddress = ipadd,
LastLoginResult = "Failed",
LastLoginTime = DateTime.Now,
LoginAttemptStreak = 1,
BlockTime = DBNull.Value
};
model.InsertTrack(tracktable);

BlockTime必须是可为null的日期时间

公开日期时间?BlockTime{get;set;}

public Nullable BlockTime{get;set;}

最新更新