ループ内のクラスオブジェクトに値を割り当てていますが、NULL値のためにエラーが発生しています。オブジェクト内のDateTimeへの文字列の日付変換のNULL条件を確認してください。
私の質問は、私は、オブジェクト
foreach (var item in _query)
{
EnrolmentList.Add(new EnrolmentEntity
{
PeopleUnitsID = item.PeopleUnitsID,
PersonCode = item.PersonCode,
UnitType = item.UnitType,
ProgressCode = item.ProgressCode,
ProgressStatus = item.ProgressStatus,
ProgressDate = Convert.ToDateTime(item.ProgressDate),
UnitInstanceID = item.UnitInstanceID,
UnitInstanceOccurrenceID = item.UnitInstanceOccurrenceID,
CourseCode = item.CourseCode,
OwningOrganisation = item.OwningOrganisation,
CalendarOccurrenceCode = item.CalendarOccurrenceCode,
FES_Start_Date = Convert.ToDateTime(item.FES_Start_Date),
AimStartDate = Convert.ToDateTime(item.AimStartDate)
});
}
内の値をチェックするためにLINQを使用することができ、私は彼らがnullかそうでないかどうかを確認する必要が3つの日付変数があります。 nullの場合、私は、クエリから項目を削除したい場合は、クエリに
.Where(item => item.ProgressDate != null)
を追加することができ、日付
?それらが文字列である場合はnullになりますが、 'Nullable'である場合のみです。また、 'ProgressDate'、' FES_Start_Date'と 'AimStartDate'がどのように見えるかの例を示してください。彼らは弦ですか? –
あなたの日付はどのように "null"ですか?彼らがヌル可能な日付でなければ、それは存在しません。通常の日付は値の型です。編集:私はそれらを日付に変換*しようとしているのを見ます。さて、その前には何がありますか? –
使用しているデータ型を含め、正確な問題(例外など)を示す例を簡略化する必要があります。そうでない場合は質問があいまいです。 –