首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime DayOfWeek比较

DateTime DayOfWeek比较
EN

Stack Overflow用户
提问于 2010-01-31 06:40:23
回答 5查看 18K关注 0票数 9

我想比较一个日期,看看它是否在星期六之前,就像这样:

代码语言:javascript
复制
        //Check if Saturday YET
        if (MYWorkDay.DayOfWeek < DateTime.DayOfWeek.Saturday)
            IGottaWork();
        else
            Party();

似乎没有办法做到这一点。

有什么办法吗?

提前感谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-31 06:42:30

为什么不是这个呢?

代码语言:javascript
复制
    if (MYWorkDay.DayOfWeek != DayOfWeek.Saturday
          && MYWorkDay.DayOfWeek != DayOfWeek.Sunday) 
    {
        IGottaWork();
    }
    else
        Party();

或者更好:

代码语言:javascript
复制
List<DayOfWeek> partyDays = new List<DayOfWeek> {
    DayOfWeek.Saturday, DayOfWeek.Sunday
};

if (partyDays.Contains(MYWorkDay.DayOfWeek))
    Party();
else
    IGottaWork();
票数 15
EN

Stack Overflow用户

发布于 2013-01-26 09:26:13

来自MSDN:

DayOfWeek枚举中的常量的值范围从DayOfWeek.Sunday到DayOfWeek.Saturday。如果强制转换为整数,则其值的范围从0(表示DayOfWeek.Sunday)到6(表示DayOfWeek.Saturday)。

因此,您还可以使用大于和小于运算符进行计算。

代码语言:javascript
复制
//Check if Saturday YET
if (MYWorkDay.DayOfWeek < DayOfWeek.Saturday && MYWorkDay.DayOfWeek > DayOfWeek.Sunday)
    IGottaWork();
else
    Party();
票数 4
EN

Stack Overflow用户

发布于 2010-01-31 06:51:12

DayOfWeek是一个枚举,周日作为0,周六作为最后一个元素,因此是整数形式的6。在进行比较时,请考虑这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2169748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档