c# 里面如何获取当前周?就是如何获取当前的日期是处于这一年的第几周

就是如何获取当前的日期是处于这一年的第几周
2024-11-26 10:51:35
推荐回答(4个)
回答1:

c#中没有这样的方法,你只能自己写。
原理:本年的第一天是第一个星期。先获得本日是本年的第几天,
然后除以7,得到的数加1就是第几周了。

回答2:

///


///
取指定日期是一年中的第几周
///

///
name="dtime">给定的日期
///
数字
一年中的第几周

public
static
int
weekofyear(DateTime
dtime)
{
int
weeknum
=
0;
DateTime
tmpdate
=
DateTime.Parse(dtime.Year.ToString()
+
"-1"
+
"-1");
DayOfWeek
firstweek
=
tmpdate.DayOfWeek;
//if(firstweek)
for
(int
i
=
(int)firstweek
+
1;
i
<=
dtime.DayOfYear;
i
=
i
+
7)
{
weeknum
=
weeknum
+
1;
}
return
weeknum;
}
试试这个方法

回答3:

///


/// 取指定日期是一年中的第几周
///

/// 给定的日期
/// 数字 一年中的第几周
public static int weekofyear(DateTime dtime)
{
int weeknum = 0;
DateTime tmpdate = DateTime.Parse(dtime.Year.ToString() + "-1" + "-1");
DayOfWeek firstweek = tmpdate.DayOfWeek;
//if(firstweek)
for (int i = (int)firstweek + 1; i <= dtime.DayOfYear; i = i + 7)
{
weeknum = weeknum + 1;
}
return weeknum;
}

试试这个方法

回答4:

(DateTime.Today.DayOfYear + 1) / 7