asp.net(C#)判断某年某月有多少天,哪些天是周末,该月有多少个周末。

也没什么难的,只是整理一下思路,谁有更好的方法,请不吝赐教。
代码
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " GetDate.aspx.cs "  Inherits = " GetDate "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > asp.net(C#)判断某年某月有多少天,哪些天是周末,该月有多少个周末。 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
        也没什么难的,只是整理一下思路,谁有更好的方法,请不吝赐教。
    
</ div >
    
</ form >
</ body >
</ html >

 

代码
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public   partial   class  GetDate : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        CountWeekAndDay(DateTime.Now);
// 今天
        CountWeekAndDay(DateTime.Now.AddYears( - 1 )); // 去年今天
        CountWeekAndDay(DateTime.Now.AddMonths( - 1 )); // 上个月
        CountWeekAndDay(DateTime.Now.AddMonths( 1 )); // 下个月
    }
    
///   <summary>
    
///  判断某年某月某日是星期几,该月有多少天,该月的所有日期都是星期几。
    
///   </summary>
    
///   <param name="dt"></param>
     private   void  CountWeekAndDay(DateTime dt)
    {
        
// 判断是星期几
        Response.Write( " 此日是: "   +  dt.DayOfWeek  +   " <br/> " );
        
// 判断该月有多少天
        Response.Write( " 该月天数: "   +  DateTime.DaysInMonth(dt.Year, dt.Month)  +   " <br/> " );
        
// 显示该月所有日期是星期几
         int  iCount  =   0 ;
        
for  ( int  i  =   1 ; i  <  DateTime.DaysInMonth(dt.Year, dt.Month)  +   1 ; i ++ )
        {
            Response.Write(
" 该月第 "   +  i  +   " 天是 "   +  dt.AddDays(i  -  dt.Day).DayOfWeek  +   " <br/> " );
            
if  (dt.AddDays(i  -  dt.Day).DayOfWeek.ToString()  ==   " Saturday "   ||  dt.AddDays(i  -  dt.Day).DayOfWeek.ToString()  ==   " Sunday " )
            {
                iCount 
+=   1 ;
            }
        }
        
// 这个月一共有几个周末
        Response.Write( " 该月一共有 "   +  iCount  +   " 个周末<br/> " );
    }
}

 

你可能感兴趣的:(asp.net)