c# 某日期是当月的第几周
2009-02-13 22:01
323 查看
DateTime里只有DayOfWeek这个属性,不能直接得到当天是当月的第几周。所以写了个函数,来计算一个日期是当月的第几个星期,代码有详细的注释,就不多说了
参数说明:day:要判断的日期,WeekStart:1周一为一周的开始,2周日为一周的开始
1 public static int WeekOfMonth(DateTime day,int WeekStart)
2 {
3 //WeekStart
4 //1表示 周一至周日 为一周
5 //2表示 周日至周六 为一周
6 DateTime FirstofMonth;
7 FirstofMonth = Convert.ToDateTime(day.Date.Year + "-" + day.Date.Month + "-" + 1);
8
9 int i= (int)FirstofMonth.Date.DayOfWeek;
if (i == 0)
{
i = 7;
}
if (WeekStart == 1)
{
return (day.Date.Day + i - 2) / 7 + 1;
}
if (WeekStart == 2)
{
return (day.Date.Day + i - 1) / 7 ;
}
return 0;
//错误返回值0
}
27
演示:http://files.cnblogs.com/cnhefang/weekofmonth.rar
参数说明:day:要判断的日期,WeekStart:1周一为一周的开始,2周日为一周的开始
1 public static int WeekOfMonth(DateTime day,int WeekStart)
2 {
3 //WeekStart
4 //1表示 周一至周日 为一周
5 //2表示 周日至周六 为一周
6 DateTime FirstofMonth;
7 FirstofMonth = Convert.ToDateTime(day.Date.Year + "-" + day.Date.Month + "-" + 1);
8
9 int i= (int)FirstofMonth.Date.DayOfWeek;
if (i == 0)
{
i = 7;
}
if (WeekStart == 1)
{
return (day.Date.Day + i - 2) / 7 + 1;
}
if (WeekStart == 2)
{
return (day.Date.Day + i - 1) / 7 ;
}
return 0;
//错误返回值0
}
27
演示:http://files.cnblogs.com/cnhefang/weekofmonth.rar
相关文章推荐
- 传入一个日期,获取日期是当月的第几周
- C# / ASP.NET 计算某个日期所在的周是当年的第几周
- C#中怎么取到当前日期是在一年中的第几周
- C#时间函数扩展(计算第几周和周起止日期)
- asp.net C#计算时间--按照日期确定第几周 按照第几周确定日期范围
- [转]C#中怎么计算当前日期是在一年中的第几周
- C#计算时间--按照日期确定第几周 按照第几周确定日期范围
- C#中怎么计算当前日期是在一年中的第几周
- 日期是当月的第几周
- C#判断两个日期是否在同一周,某日期是本月的第几周
- sqlite 取日期的方法:年,季度,月,当月第几周 分类: 数据库 2013-04-25 11:21 567人阅读 评论(0) 收藏
- c#获取当前日期是今年第几周
- c# 取当前日期是在一年中的第几周
- C#中取到当前日期是在一年中的第几周
- java判断日期是当月第几周,星期几?
- C#中怎么计算当前日期是在一年中的第几周
- sqlite 取日期的方法:年,季度,月,当月第几周
- sql server计算日期为当月的第几周
- 根据具体日期计算是一年的第几周和当月的第几周
- sqlite 取日期的方法:年,季度,月,当月第几周