如何将状态DateTime文本作为字符串?

r.r*_*r.r 0 c# sql asp.net-mvc

if (reader["LastCheck"] != DBNull.Value)
{
    job.LastCheck = Convert.ToDateTime(reader["LastCheck"]);
}
else
{                         
    job.LastCheck = DateTime.Now;
}
Run Code Online (Sandbox Code Playgroud)

如果它在DB中的空值,我想给出一些字符串消息.LastChange是一个DateTime,它无法写入一些文本状态.怎么做??这样的事情但工作:

else
{
    job.LastCheck =  "DB doent have a value!";
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*don 5

您不能将字符串分配给DateTime.

您可以将LastCheck转换为可以为空的DateTime.

public DateTime? LastCheck { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后将您的代码更改为

else
{
  job.LastCheck =  null;
}
Run Code Online (Sandbox Code Playgroud)

当需要向用户显示DateTime时,

if(!job.LastCheck.HasValue)
    // display your "DB doesn't have a value!" string here
Run Code Online (Sandbox Code Playgroud)