任何人都可以在.NET框架中找到一个常量来定义一周中的天数(7)吗?
DateTime.DaysInAWeek // Something like this???
当然我可以定义自己的,但我不愿意,如果它已经在那里了。
我正在寻找这个,因为我需要允许用户从DropDownList中的列表中选择一周(按日期而不是周数)。
答案 0 :(得分:21)
答案 1 :(得分:8)
我认为对此进行编码是可以的。我不认为它会很快改变。
编辑:我取决于您想要使用此常量的位置。在一些日历相关算法中,很明显7是什么意思。另一方面,有时命名为常量make代码更具可读性。
答案 2 :(得分:5)
试试这个:
Enum.GetNames(System.DayOfWeek).Length
答案 3 :(得分:3)
答案 4 :(得分:1)
我用过这个:
public static readonly int WeekNumberOfDays = Enum.GetNames(typeof(DayOfWeek)).Length;
答案 5 :(得分:0)
我不相信有一个。 TimeSpan定义了每毫秒/秒/分钟/小时/天的刻度数的常数,但没有一周的任何内容。
我在标准库中运行了一个包含单词'Week'的符号(方法/常量/字段/等)的查询。没有回来。仅供参考,我使用ReSharper运行此查询。
答案 6 :(得分:0)
GregorianCalendar
有AddWeeks(1)
,这会在7天内添加日期。
答案 7 :(得分:0)
您的意思是日历周还是仅仅是普通周?
显然,日历周可能比七天短。一年中的最后一个日历周通常较短,根据您对日历周的定义,第一周也可能更短。
在这种情况下,我担心你必须推出自己的周长函数。对DateTime
课程并不是很难,我之前做过,如果你需要更多的帮助,请告诉我。
答案 8 :(得分:0)
我不确定您到底在寻找什么,但您可以尝试DateHelper (CODE.MSDN)。这是我为了典型的日期需求而放在一起的图书馆。您可以使用周方法或List方法。 method list