首页
最近更新
热门教程
ASP.NET
开发语言
开发环境
AJax教程
控件开发
统计报表
数据库
Web服务
安装部署
HTML教程
Javascript
XML教程
Community Server
NHibernate
书籍推荐
常用工具
实用代码
教程全文搜索
首页
>>
ASP.NET
C#判断一个日期是一个月里面的第几个星期
添加人:
iyond
添加时间:2007-12-05 阅读次数:2349
收藏此教程
DateTime里只有DayOfWeek这个属性,不能直接得到当天是当月的第几周。所以写了个函数,来计算一个日期是当月的第几个星期,代码有详细的注释,就不多说了
参数说明:dtSel:要判断的日期,sundayStart:一周的第一天是否为周日
1
public
static
int
WeekOfMonth(DateTime dtSel,
bool
sundayStart)
2
{
3
//
如果要判断的日期为1号,则肯定是第一周了
4
if
(dtSel.Day
==
1
)
5
return
1
;
6
else
7
{
8
//
得到本月第一天
9
DateTime dtStart
=
new
DateTime(dtSel.Year, dtSel.Month,
1
);
10
//
得到本月第一天是周几
11
int
dayofweek
=
(
int
)dtStart.DayOfWeek;
12
13
//
如果不是以周日开始,需要重新计算一下dayofweek,详细风DayOfWeek枚举的定义
14
if
(
!
sundayStart)
15
{
16
dayofweek
=
dayofweek
-
1
;
17
18
if
(dayofweek
<
0
)
19
dayofweek
=
7
;
20
}
21
22
//
得到本月的第一周一共有几天
23
int
startWeekDays
=
7
-
dayofweek;
24
25
//
如果要判断的日期在第一周范围内,返回1
26
if
(dtSel.Day
<=
startWeekDays)
27
return
1
;
28
else
29
{
30
int
aday
=
dtSel.Day
+
7
-
startWeekDays;
31
return
aday
/
7
+
(aday
%
7
>
0
?
1
:
0
);
32
}
33
}
34
}
共
1
页 第
1
页
上一页
1
下一页
相关的教程:
CSharp
日期
星期
收藏此教程
Currently.-0.05/5
-5
-4
-3
-2
-1
0
1
2
3
4
5
当前平均分:
-1.5
(
2
次打分)
-5
-4
-3
-2
-1
0
1
2
3
4
5
推荐阅读
C#基础概念二十五问
c#开发-基础知识及有用技巧(一)
使用 SQL Server 2005 Compact Edition 和 Visual C#.NET 快速开发应用程序
C#中的匿名方法
C#高级编程(第4版)
最基本的Socket编程 C#版
简单的多人聊天(C#.Socket)
学习C#的25个好习惯
用.NET Compact Framework创建图像按钮
C#开发和使用中的23个技巧
添加评论
评论主题
您的大名
您的评论
验证码
评论列表
ASP.NET论坛
|
网站帮助
|
加入收藏
知识库搜索:
用户信息
欢迎您,游客。
登录
|
注册
为什么要注册?
马上加入GotAspx,建立自己的知识库,与大家分享您的知识库,还可获得丰厚积分奖励!
本类热门
从零开始学ASP.NET(基础篇)
ASP.NET 2.0轻松实现数据库应用开发
ASP.NET 程序中常用的三十三种代码
GridView 72般绝技(一)
对初学者的建议:ASP.NET技术的学习顺序
单点登录在ASP.NET上的简单实现
ASP.NET数据库编程快速入门之技术慨述
ASP.NET 2.0中构造个性化网页
本类最新
介绍SubSonic【转】
ASP.NET访问XML的例子
WEB开发者版本级别
基于.NET2.0的System.Net.Mail发送邮件Demo
Asp.Net 文件操作基类(读取,删除,批量拷贝,批量删除,写入)
c#生成与 追加xml
一个复杂的Eval()绑定
将服务器上的一个.doc文档另存为到客户端