我想比较一个日期,看看它是否在星期六之前,就像这样:
//Check if Saturday YET
if (MYWorkDay.DayOfWeek < DateTime.DayOfWeek.Saturday)
IGottaWork();
else
Party();似乎没有办法做到这一点。
有什么办法吗?
提前感谢
发布于 2010-01-31 06:42:30
为什么不是这个呢?
if (MYWorkDay.DayOfWeek != DayOfWeek.Saturday
&& MYWorkDay.DayOfWeek != DayOfWeek.Sunday)
{
IGottaWork();
}
else
Party();或者更好:
List<DayOfWeek> partyDays = new List<DayOfWeek> {
DayOfWeek.Saturday, DayOfWeek.Sunday
};
if (partyDays.Contains(MYWorkDay.DayOfWeek))
Party();
else
IGottaWork();发布于 2013-01-26 09:26:13
来自MSDN:
DayOfWeek枚举中的常量的值范围从DayOfWeek.Sunday到DayOfWeek.Saturday。如果强制转换为整数,则其值的范围从0(表示DayOfWeek.Sunday)到6(表示DayOfWeek.Saturday)。
因此,您还可以使用大于和小于运算符进行计算。
//Check if Saturday YET
if (MYWorkDay.DayOfWeek < DayOfWeek.Saturday && MYWorkDay.DayOfWeek > DayOfWeek.Sunday)
IGottaWork();
else
Party();发布于 2010-01-31 06:51:12
DayOfWeek是一个枚举,周日作为0,周六作为最后一个元素,因此是整数形式的6。在进行比较时,请考虑这一点。
https://stackoverflow.com/questions/2169748
复制相似问题