我被困住了。我正在创建一个作者数据库并遇到问题。我需要将值 Umrti(死亡日期)保存为空值,但它始终将该值保存为 01.01.0001。我尝试了几件事,现在我的代码如下所示:
public class AutorDetailModel
{
public int Id { get; set; }
[Required]
public string Jmeno { get; set; }
[Required]
public string Prijmeni { get; set; }
public string ProstredniJmeno { get; set; }
[DotvvmEnforceClientFormat]
public DateTime Narozeni { get; set; }
[DotvvmEnforceClientFormat]
public DateTime? Umrti { get; set; }
public string Bio { get; set; }
public string Narodnost { get; set; }
public byte Obrazek { get; set; }
}
在这样的服务中:
public async Task UpdateAutorAsync(AutorDetailModel autor)
{
using (var dbContext = CreateDbContext())
{
var entity = await dbContext.Autors.FirstOrDefaultAsync(s => s.Id == autor.Id);
entity.Jmeno = autor.Jmeno;
entity.Prijmeni = autor.Prijmeni;
entity.ProstredniJmeno = autor.ProstredniJmeno;
entity.Narozeni = autor.Narozeni;
entity.Umrti = autor.Umrti;
entity.Bio = autor.Bio;
entity.Narodnost = autor.Narodnost;
entity.Obrazek = autor.Obrazek;
await dbContext.SaveChangesAsync();
}
}
但是, autor.Umrti 仍然给我这个错误:
无法隐式转换类型“System.DateTime?” 到“系统。日期时间”。存在显式转换(您是否缺少演员表?)
我真的被困住了,将不胜感激任何建议。谢谢
对不起我的英语不好:)