gpt4 book ai didi

c# - DayOfWeek 获取下一个 DayOfWeek(Monday,Tuesday...Sunday)

转载 作者:太空狗 更新时间:2023-10-29 20:54:06 24 4
gpt4 key购买 nike

有没有办法把这段代码总结成1-2行?

我的目标是返回,例如,我有一个 DayOfWeek 是星期一,我想得到之后的一天(星期二)或之后的 n 天。

         switch (_RESETDAY)
{
case DayOfWeek.Monday:
_STARTDAY = DayOfWeek.Tuesday;
break;
case DayOfWeek.Tuesday:
_STARTDAY = DayOfWeek.Wednesday;
break;
case DayOfWeek.Wednesday:
_STARTDAY = DayOfWeek.Thursday;
break;
case DayOfWeek.Thursday:
_STARTDAY = DayOfWeek.Friday;
break;
case DayOfWeek.Friday:
_STARTDAY = DayOfWeek.Saturday;
break;
case DayOfWeek.Saturday:
_STARTDAY = DayOfWeek.Sunday;
break;
case DayOfWeek.Sunday:
_STARTDAY = DayOfWeek.Monday;
break;
default:
_STARTDAY = DayOfWeek.Tuesday;
break;
}

最佳答案

根据 MSDN,这只是一个 int 枚举,范围从星期日 (0) 到星期六 (6):

The DayOfWeek enumeration represents the day of the week in calendars that have seven days per week. The value of the constants in this enumeration ranges from DayOfWeek.Sunday to DayOfWeek.Saturday. If cast to an integer, its value ranges from zero (which indicates DayOfWeek.Sunday) to six (which indicates DayOfWeek.Saturday).

如此简单的数学应该可以做到:

DayOfWeek nextDay = (DayOfWeek)(((int)_RESETDAY + 1) % 7);

如果您需要,请将 + 1 替换为 + n

关于c# - DayOfWeek 获取下一个 DayOfWeek(Monday,Tuesday...Sunday),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com