在我的工作中,我们采用 9/80 计划,每隔一个星期五休息一次。我们有一个显示 DevExpress.Scheduler 控件的小程序,我想将“星期五休息”涂成不同的颜色。我需要知道的是我如何知道约会是否是我们周五的休息时间之一?周五总是每隔一周休息一次(换句话说,我们不会因为假期或类似原因而跳过一周)。我有一年中第一个星期五的日期,所以我想我可以以某种方式使用它......我还可以从调度程序中获取绘制的日期,这样我就有了可以比较的东西。
DateTime dtFirstFridayOff = new DateTime(2011, 1, 1);
DateTime dtCellDate = Convert.ToDateTime(e.Cell.Value);
现在我有点不知道如何检查 dtCellDate 是否是周五休息。
最佳答案
public static bool IsDateMultipleDays(DateTime originalDate, int numberOfDays, DateTime potentialDate)
{
var original = originalDate.Date; // to make sure that it doesn't have a time portion
var potential = potentialDate.Date;
var difference = potential - original;
return (int)difference.TotalDays % numberOfDays == 0;
}
然后你可以这样调用它:
IsDateMultipleDays(dtFirstFridayOff, 14, dtCellDate)
关于c# - 确定日期是否为 "work day off",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526077/