系统常数为一周内的天数(7)

时间:2009-01-07 09:29:07

标签: c# .net datetime date

任何人都可以在.NET框架中找到一个常量来定义一周中的天数(7)吗?

DateTime.DaysInAWeek // Something like this???

当然我可以定义自己的,但我不愿意,如果它已经在那里了。

更新

我正在寻找这个,因为我需要允许用户从DropDownList中的列表中选择一周(按日期而不是周数)。

9 个答案:

答案 0 :(得分:21)

答案 1 :(得分:8)

我认为对此进行编码是可以的。我不认为它会很快改变。

编辑:我取决于您想要使用此常量的位置。在一些日历相关算法中,很明显7是什么意思。另一方面,有时命名为常量make代码更具可读性。

答案 2 :(得分:5)

试试这个:

Enum.GetNames(System.DayOfWeek).Length

答案 3 :(得分:3)

如果查看Calendar.AddWeeks的IL代码,您会发现Microsoft本身在代码中使用了硬编码的7。

此外rotor source使用硬编码的7。

不过,我建议使用const。

答案 4 :(得分:1)

我用过这个:

public static readonly int WeekNumberOfDays = Enum.GetNames(typeof(DayOfWeek)).Length;

答案 5 :(得分:0)

我不相信有一个。 TimeSpan定义了每毫秒/秒/分钟/小时/天的刻度数的常数,但没有一周的任何内容。

我在标准库中运行了一个包含单词'Week'的符号(方法/常量/字段/等)的查询。没有回来。仅供参考,我使用ReSharper运行此查询。

答案 6 :(得分:0)

GregorianCalendarAddWeeks(1),这会在7天内添加日期。

答案 7 :(得分:0)

您的意思是日历周还是仅仅是普通周?

显然,日历周可能比七天短。一年中的最后一个日历周通常较短,根据您对日历周的定义,第一周也可能更短。

在这种情况下,我担心你必须推出自己的周长函数。对DateTime课程并不是很难,我之前做过,如果你需要更多的帮助,请告诉我。

答案 8 :(得分:0)

我不确定您到底在寻找什么,但您可以尝试DateHelper (CODE.MSDN)。这是我为了典型的日期需求而放在一起的图书馆。您可以使用周方法或List方法。 method list