これでnull参照例外が発生する方法がいくつかありますが、その理由はわかりません。
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} であると言った場合、null 参照を取得するのはなぜですか?