一些我如何得到一个空引用异常,我不知道为什么。
if (units.Min(sd => sd.MONTH_UNIT_APPLIES_TO) != null)
{
DateTime? dt = (DateTime)units.Min(sd => sd.MONTH_UNIT_APPLIES_TO);
// dt = {8/1/2012 12:00:00 AM}
crctw.unitChecks.startDate = (DateTime)dt; // // NullReferenceException here
}
开始日期字段在这个包装类中:
public class checksWrapper
{
public DateTime startDate { get; set; }
...
}
由于它是一个值类型,我认为我不应该使用 new 运算符。
如果调试器说它有一个日期 {8/1/2012 12:00:00 AM} 那么为什么我得到一个空引用?