#region 取得周次
public int getWeek()
{
bool sundayStart = true;
DateTime dtSel = DateTime.Now;
//如果要判断的日期为1号,则肯定是第一周了
if (dtSel.Day == 1)
return 1;
else
{
//得到本月第一天
DateTime dtStart = new DateTime(dtSel.Year, dtSel.Month, 1);
//得到本月第一天是周几
int dayofweek = (int)dtStart.DayOfWeek;
//如果不是以周日开始,需要重新计算一下dayofweek,详细DayOfWeek枚举的定义
if (!sundayStart)
{
dayofweek = dayofweek - 1;
if (dayofweek < 0)
dayofweek = 7;
}
//得到本月的第一周一共有几天
int startWeekDays = 7 - dayofweek;
//如果要判断的日期在第一周范围内,返回1
if (dtSel.Day <= startWeekDays)
return 1;
else
{
int aday = dtSel.Day + 7 - startWeekDays;
return aday / 7 + (aday % 7 > 0 ? 1 : 0);
}
}
}
#endregion
public int getWeek()
{
bool sundayStart = true;
DateTime dtSel = DateTime.Now;
//如果要判断的日期为1号,则肯定是第一周了
if (dtSel.Day == 1)
return 1;
else
{
//得到本月第一天
DateTime dtStart = new DateTime(dtSel.Year, dtSel.Month, 1);
//得到本月第一天是周几
int dayofweek = (int)dtStart.DayOfWeek;
//如果不是以周日开始,需要重新计算一下dayofweek,详细DayOfWeek枚举的定义
if (!sundayStart)
{
dayofweek = dayofweek - 1;
if (dayofweek < 0)
dayofweek = 7;
}
//得到本月的第一周一共有几天
int startWeekDays = 7 - dayofweek;
//如果要判断的日期在第一周范围内,返回1
if (dtSel.Day <= startWeekDays)
return 1;
else
{
int aday = dtSel.Day + 7 - startWeekDays;
return aday / 7 + (aday % 7 > 0 ? 1 : 0);
}
}
}
#endregion