这是我的简化代码:
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?
DayOfWeek是一个Enum,所以你可以把它投射到int,添加天并投回,类似于:
var secondReference = (DayOfWeek)(((int)dfi.FirstDayOfWeek+3)%7);
Run Code Online (Sandbox Code Playgroud)
你需要mod避免让DayofWeek大于7.