c#中没有这样的方法,你只能自己写。
原理:本年的第一天是第一个星期。先获得本日是本年的第几天,
然后除以7,得到的数加1就是第几周了。
///
///
取指定日期是一年中的第几周
///
///
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;
}
试试这个方法
///
/// 取指定日期是一年中的第几周
///
/// 给定的日期
///
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;
}
试试这个方法
(DateTime.Today.DayOfYear + 1) / 7