c# - 如何获取 DateTimeFormatInfo.FirstDayOfWeek 添加天数的实例?

标签 c# .net

这是我的简化代码:

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.

不幸的是,它不是这样工作的。所以,问题是:有什么方法可以获取添加 dfi.FirstDayOfWeek 的 3 天的实例?

最佳答案

DayOfWeek 是一个 Enum,因此您可以将其转换为 int,添加天数并转换回来,例如:

var secondReference = (DayOfWeek)(((int)dfi.FirstDayOfWeek+3)%7);

您需要 mod 来避免 DayofWeek 大于 7。

关于c# - 如何获取 DateTimeFormatInfo.FirstDayOfWeek 添加天数的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42436804/

相关文章:

c# - 如何在 LINQ 查询中分组和排序

c# - 调用哪个扩展方法

c# - WPF 选项卡控件 : How do I get the currently selected tab?

c# - Quartz.NET 实现与教程不一致

c# - 具有大字体的多行复选框的左上框对齐

c# - Compact Framework - 检索国家和地区列表

c# - 如何获取 app.config 中所有连接字符串的列表

.net - 部署/发布后自动加密 web.config 的部分?

c# - 在 app.config 的 configSection 中避免版本特定信息

.net - 什么是.NET中的页面指令