如何获取DateTimeFormatInfo.FirstDayOfWeek添加日期的实例?

Yus*_*aji 2 .net c#

这是我的简化代码:

DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;

var firstReference = dfi.FirstDayOfWeek; // Currently, this could be Monday, Saturday, or Sunday.
var secondReference = dfi.FirstDayOfWeek.AddDays(3); // For this one, it should be something like 3 days after the dynamic value of FirstDayOfWeek.
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不能这样工作.所以,问题是:有没有办法让3天的实例加入dfi.FirstDayOfWeek

Mak*_*kin 5

DayOfWeek是一个Enum,所以你可以把它投射到int,添加天并投回,类似于:

var secondReference = (DayOfWeek)(((int)dfi.FirstDayOfWeek+3)%7);
Run Code Online (Sandbox Code Playgroud)

你需要mod避免让DayofWeek大于7.