c# - 确定日期是否为 "work day off"

标签 c# date

在我的工作中,我们采用 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/

相关文章:

c# - Entity Framework 多对象上下文

c# - 未应用自定义控件的样式

c# - 如何在按钮中显示箭头?窗体

c# - 这是从队列中更新和返回 SQL 中的一行的 'thread-safe' 方法吗?

c# - 为什么我对随机数生成器进行的 parking 场测试会产生不好的结果?

jquery - 日期格式jqplotcategoryaxisrenderer后添加刻度

MySQL 用于平均缺失日期

actionscript-3 - 使用多个字符分割字符串

r - 将 yy.mmd(d) 日期格式转换为 R 中的 yyyy-mm-dd

php - 只需要从日期获取年份和月份