C# 使用DateTime检查本周的预订

C# 使用DateTime检查本周的预订,c#,datetime,C#,Datetime,我有一种方法可以检查当月的预订量: if(item.DateTimeScheduled.Month==DateTime.Now.Month) 本周是否可以做类似的事情?如何检查本周完成的预订数量?如果您有一组带有DateTime属性的“项目”,并且您想计算本周的所有预订数量,那么这应该可以: var calendar = DateTimeFormatInfo.CurrentInfo.Calendar; var weekRule = DateTimeFormatInfo.CurrentInfo.C

我有一种方法可以检查当月的预订量:

if(item.DateTimeScheduled.Month==DateTime.Now.Month)


本周是否可以做类似的事情?如何检查本周完成的预订数量?

如果您有一组带有
DateTime
属性的“项目”,并且您想计算本周的所有预订数量,那么这应该可以:

var calendar = DateTimeFormatInfo.CurrentInfo.Calendar;
var weekRule = DateTimeFormatInfo.CurrentInfo.CalendarWeekRule;
var firstDay = DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek;
int week = calendar.GetWeekOfYear(DateTime.Today, weekRule, firstDay);
int thisWeekBookings = items
    .Count(i => i.DateTimeScheduled.Year == DateTime.Today.Year &&
        week == calendar.GetWeekOfYear(i.DateTimeScheduled, weekRule, firstDay));

非常好,谢谢!