C# 无法将null值分配给System.DateTime类型为不可为null值类型的成员

C# 无法将null值分配给System.DateTime类型为不可为null值类型的成员,c#,asp.net,sql,linq,linq-to-sql,C#,Asp.net,Sql,Linq,Linq To Sql,运行时,顶行显示此错误: 无法将null值分配给System.DateTime类型为非null值类型的成员。如果您的属性类具有DateTime类型,请将其更改为DateTime? GetOneRicement似乎返回了一个具有空datetime字段的对象您可能正在从datareader向datatime数据类型分配空值。 比如: var Ceremony = dc.GetOneCeremony(IdCeremony); 张贴GetOneRice的正文。问题是该方法的内部问题,如果没有它,就不可

运行时,顶行显示此错误:


无法将null值分配给System.DateTime类型为非null值类型的成员。

如果您的属性类具有DateTime类型,请将其更改为DateTime?
GetOneRicement似乎返回了一个具有空datetime字段的对象

您可能正在从datareader向datatime数据类型分配空值。
比如:

var Ceremony = dc.GetOneCeremony(IdCeremony);

张贴
GetOneRice
的正文。问题是该方法的内部问题,如果没有它,就不可能知道如何解决它。或者考虑使用GETValueOrDebug()方法。
DateTime dt = (DateTime)yourDataReader["YourDateTimeColumnWhichIsNull"].Value