首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

《求教》怎么判断 两个日期之间有几个 周末?

2012-03-03 
《求教》如何判断 两个日期之间有几个 周末???C# 如何实现啊????[解决办法] 参考如下代码:[color#FFFFFF][i

《求教》如何判断 两个日期之间有几个 周末???
C# 如何实现啊????

[解决办法]
 参考如下代码:[color=#FFFFFF][img=http://p.blog.csdn.net/images/p_blog_csdn_net/zswang/reply.jpg][/img][/color]

C# code
public int TotalWorkday(DateTime AStart, DateTime AEnd){    TimeSpan vTimeSpan = new TimeSpan(AEnd.Ticks - AStart.Ticks);    // 跨度多少个星期,每个星期五个工作日    int Result = ((int)vTimeSpan.TotalDays / 7) * 5;     // 计算余下的日期中的工作日    for (int i = 0; i <= vTimeSpan.TotalDays % 7; i++)        switch (AStart.AddDays(i).DayOfWeek)        {            case DayOfWeek.Saturday:            case DayOfWeek.Sunday:                break;            default:                Result++;                break;        }    return Result;} /* TotalWorkday */private void button1_Click(object sender, EventArgs e){    Text = TotalWorkday(new DateTime(2007, 9, 1),         new DateTime(2007, 10, 1)).ToString();}
[解决办法]
int weeks = new System.Globalization.GregorianCalendar().GetWeekOfYear(System.DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);

int weeks1 = new System.Globalization.GregorianCalendar().GetWeekOfYear(System.DateTime.Now.AddDays(100), System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);

int week=weeks1-week;

热点排行