![]() |
1
65
用法:
输出:
|
![]() |
2
24
没有直接的内置方法可以做到这一点,但它可以很容易地做到。以下是一种扩展方法,可用于轻松获取日期的基于年份的周数:
然后我们可以用它来计算基于月份的周数,就像 Jason shows . 文化友好型的版本可能如下所示:
|
![]() |
3
14
这个标题有误导性。问题其实是关于 日历周数 对于当月的周数,您可以使用:
|
![]() |
4
4
如此处所述: http://forums.asp.net/t/1268112.aspx 您可以使用:
请注意,您的需求可能会有所不同,因为存在某些算法选择。也就是说,2月底的星期一到星期五也是3月的第一周,或者是什么标准定义了一个月的“第一”周?ISO 8601:2004没有给出“月份中的一周”的定义。 |
![]() |
5
3
VB版本:
|
![]() |
6
3
这是我的解决方案:
|
![]() |
7
3
如果您希望将前7天视为第一周,即使该月不是从周日开始,这里有一个简单的选项:
|
![]() |
8
2
这是一个旧线程,但我需要像这样的东西,这是我想出的。
注意:如果您想使用星期一作为一周的第一天,则此选项应该有效。如果您希望本周从周日开始,那么在2015年3月的第2周以及其他日期都会失败。2015年3月9日星期一是第二周的第一天。上述计算结果返回该日期的“3”。 |
|
9
2
一旦你有了一个月的第一天的DayOfWeek,你就可以使用整数运算得到一个月的一周。
|
![]() |
10
1
|
|
11
1
|
|
12
1
|
![]() |
13
1
为什么不像这个扩展那么简单?
|