日期:2014-05-19  浏览次数:20843 次

???如何获取今天所在的周是本月的第几周
???如何获取今天所在的周是本月的第几周     谢谢

------解决方案--------------------
int currentWeek = 0;

//构造当前月的1号
DateTime dd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
//获得当前月1号是一个星期的第几天

int week = (int)dd.DayOfWeek;

//用来存储,当第一天不是星期天时,这个星期还有多少天
int t1 = 0;
if (week > 0)
{
//如果不是一个星期日
currentWeek++;
t1 = 7 - week;
}


int t2 = (DateTime.Now.Day - t1) % 7;

int t3 = 0;
if (t2 != 0)
{
t3 = (DateTime.Now.Day - t1) / 7 + 1;
}
else
{
t3 = (DateTime.Now.Day - t1) / 7;
}

currentWeek += t3;

这样就可以了