を比較私は、次のしている:LINQグループによると、日付
var currentDate = DateTime.UtcNow;
var calendarEntry = from item in new CalendarEntryRepository(this.Db).List().Where(x => x.Culture == language.Value)
group item by item.ContentObjectId into g
let itemMaxDate = g.Where(i => i.StartDate > currentDate).Select(i => i.StartDate).DefaultIfEmpty()
let city = g.Select(i => i.City).FirstOrDefault()
select new
{
ContentObjectId = g.Key,
StartDate = itemMaxDate,
City = city ?? string.Empty
};
をCalendarEntryRepositoryから私はContentObjectId(これは正常に動作します)によってグループ化します。私はこの行を追加する場合ただし:
let itemMaxDate = g.Where(i => i.StartDate > currentDate).Select(i => i.StartDate).DefaultIfEmpty()
を私はこのエラーを取得しておいてください。
Message = "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
私は何をしようとしている今日よりも大きい開始日を取得し、その後グループはContentObjectIdであると。私は、データベース内のDateTimeの おかげ
DBとは何ですか? –
DateTime.Nowはあなたに1/1/1753より小さい日付を与えますか? – Magnus