c# - 从当前日期获取星期几并指定星期几

标签 c# visual-studio-2008 vb6 .net-3.5 dayofweek

我正在将旧版 VB6 项目迁移到 C# 中。

我想从下面的表达式中获得 C# 中的等效值:

Weekday(Date, vbMonday)

我知道C#中有一个函数:

int dayOfWeek = (int)DateTime.Today.DayOfWeek;

但是如何指定一周的第一天是星期一,然后函数 DayOfWeek 将其考虑在内并返回正确的值?

我需要获取一个int值。

最佳答案

您可以通过调用CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek来获取一周的第一天,但​​我认为您可以不这样做。

Weekday 函数返回 1 表示星期一,就像 DayOfWeek 一样。唯一的特殊情况是星期日,.NET 返回 0,而 VB 返回 7。

算一下:

int dayOfWeek = DateTime.Today.DayOfWeek == DayOfWeek.Sunday
                 ? 7
                 : (int)DateTime.Today.DayOfWeek;

关于c# - 从当前日期获取星期几并指定星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44389372/

相关文章:

c# - 无论构建器的 WithMethods(..) 中的规范如何,似乎都允许 GET 和 POST

c - "Already defined in object file"和 "one or more multiply defined symbols found"

visual-studio - Visual Studio 中按字母顺序排列的方法

visual-studio-2008 - ASP.NET Dev Server (Cassini)、IIS Express 和多线程

vb6 - 嵌套输入框 If 语句

c# - 如何将包含 1 和 0 的字符串保存到 bin 文件中?

c# - fileStream.CopyTo(memoryStream)后,memoryStream为null

c# - 绑定(bind) dataGridView 中的未绑定(bind)列不保存单元格值

VB6 故障转储符号未解决

vba - 将当前的ADO记录传递给另一个函数