您的位置:首页 > 其它

某一天是当月的第几周,获取当月共有几周,获取某一周是的开始时间和结束时间

2014-01-07 10:15 260 查看
/// <summary>
/// 某一天是当月的第几周。
/// </summary>
/// <param name="dt">时间,当天</param>
/// <returns></returns>
public static int getWeek(DateTime dt)
{
int currentWeek = 0;
//构造当前月的1号
DateTime dd = new DateTime(dt.Year, dt.Month, 1);
//获得当前月1号是一个星期的第几天
int week = (int)dd.DayOfWeek;
//用来存储,当第一天不是星期天时,这个星期还有多少天
int t1 = 0;
if (week > 0)
{
//如果不是一个星期日
t1 = 7 - week;
}
int t2 = (dt.Day - t1) % 7;
int t3 = 0;
if (t2 != 0)
{
t3 = (dt.Day - t1) / 7 + 1;
}
else
{
t3 = (dt.Day - t1) / 7;
}
currentWeek += t3;
return currentWeek;
}
/// <summary>
/// 获取当月共有几周,从第一个星期一开始计算
/// </summary>
/// <param name="dt">时间主要是本月就行</param>
/// <returns></returns>
public static int getWeekCount(DateTime dt)
{
int currentWeek = 0;
//构造当前月的1号
DateTime dd = new DateTime(dt.Year, dt.Month, 1);
int days = DateTime.DaysInMonth(dt.Year, dt.Month);
//获得当前月1号是一个星期的第几天
int week = (int)dd.DayOfWeek;
//用来存储,当第一天不是星期天时,这个星期还有多少天
int t1 = 0;
if (week > 0)
{
//如果不是一个星期日 得出剩下的天数
t1 = 7 - week;
}
//减掉这周的天数
int t2 = (days - t1) % 7;
int t3 = 0;
if (t2 != 0)
{
t3 = (days - t1) / 7 + 1;
}
else
{
t3 = (days - t1) / 7;
}
currentWeek += t3;
return currentWeek;
}
/// <summary>
/// 获取某一周是的开始时间和结束时间,return BeginDay + "," + EndDay + "," + Month+","+Year;
/// </summary>
/// <param name="dt">时间</param>
/// <param name="week">第几周,第一周是这个月的第一个周日开始计算</param>
/// <returns></returns>
public static string getDay(DateTime dt, int week)
{
//构造当前月的1号
DateTime dd = new DateTime(dt.Year, dt.Month, 1);
int days = DateTime.DaysInMonth(dt.Year, dt.Month);
//获得当前月1号是一个星期的第几天
int day = (int)dd.DayOfWeek;
//用来存储,当第一天不是星期天时,这个星期还有多少天
int t1 = 0;
if (day > 0)
{
//如果不是一个星期日 得出剩下的天数
t1 = 7 - day;
}
day = t1 + week * 7;
int BeginDay = day - 6;
int Month = dt.Month;
int EndDay = day;
int Year = dt.Year;
//如果是月底
if (day > days)
{
if (Month == 12)//最后一个月存在跨年的可能。
{
Year++;
Month = 1;
}
else
{
Month++;
}
EndDay = day - days;
}

return BeginDay + "," + EndDay + "," + Month + "," + Year;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐