求一年中所有周六和周日的日期的方法
2008-10-22 22:45
267 查看
求一年中所有周六和周日的日期,大体的算法是遍历从1月1日到12月31日的每一天,然后判断每一天是否为周六或周日。如何遍历呢?其实说来也很简单,DateTime类型是支持for循环的。 方法实现如下:
public DateTime[] GetAllGeneralHolidaysByYear(int year)
{
DateTime[] ret = null;
string temp = "Saturday;Sunday";
DateTime startDate = new DateTime(year, 1, 1);
DateTime endDate = new DateTime(year, 12, 31);
ArrayList al = new ArrayList();
for (DateTime dt = startDate; dt <= endDate; dt = dt.AddDays(1))
{
if (temp.Contains(dt.DayOfWeek.ToString()))
{
al.Add(dt);
}
}
if (al.Count > 0)
{
ret = new DateTime[al.Count];
for (int i = 0; i < al.Count; i++)
{
ret[i] = (DateTime)al[i];
}
}
return ret;
}
public DateTime[] GetAllGeneralHolidaysByYear(int year)
{
DateTime[] ret = null;
string temp = "Saturday;Sunday";
DateTime startDate = new DateTime(year, 1, 1);
DateTime endDate = new DateTime(year, 12, 31);
ArrayList al = new ArrayList();
for (DateTime dt = startDate; dt <= endDate; dt = dt.AddDays(1))
{
if (temp.Contains(dt.DayOfWeek.ToString()))
{
al.Add(dt);
}
}
if (al.Count > 0)
{
ret = new DateTime[al.Count];
for (int i = 0; i < al.Count; i++)
{
ret[i] = (DateTime)al[i];
}
}
return ret;
}
相关文章推荐
- 通過SQL取出所有周六/周日的日期到Table
- SQL取出 所有周六 周日的日期
- PHP获取某一年所有的周六日期
- SQL取出 所有周六 周日的日期
- SQL取出 所有周六 周日的日期
- SQL取出 所有周六 周日的日期
- 一个有意思的问题:如何根据一年中的第几周,查询出它周六和周日对应的日期
- SQL取出 所有周六 周日的日期
- SQL取出 所有周六 周日的日期
- js实现获取两个日期之间所有日期的方法
- Android编程实现计算两个日期之间天数并打印所有日期的方法
- 更新数据库中所有日期字段,周日减一天
- javascript 求从今天开始,近一年所有周日的日期
- C# 获取全年周六周日的方法
- js取两日期差,包含周六周日?
- Java 输出某一年所有的日期
- 如何判断一个日期是不是周六和周日
- [SQL]得到一年中所有为星期二的日期语句
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- php获取开始与结束日期之间所有日期的方法