日历
1.判断闰年
2.通过年和月的确定 判断月有几天
3.通过年 月 日 来判断星期几 基姆拉尔森计算公式
usingSystem;usingSystem.Text;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.Collections;namespace日历{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)//该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,如果是为响应客户端回发而加载该页,则为true;否则为false。{ArrayListarrList1=newArrayList();for(inti=2000;i<=2012;i++){arrList1.Add(i);}year.DataSource=arrList1;year.DataBind();ArrayListarrList2=newArrayList();for(inti=1;i<=12;i++){arrList2.Add(i);}month.DataSource=arrList2;month.DataBind();ArrayListarrList3=newArrayList();for(inti=1;i<=31;i++){arrList3.Add(i);}day.DataSource=arrList3;day.DataBind();}}protectedvoidday_SelectedIndexChanged(objectsender,EventArgse){int[]a={31,28,31,30,31,30,31,31,30,31,30,31};//将数组作为控件数据源int[]b={31,29,31,30,31,30,31,31,30,31,30,31};ints1=Int32.Parse(year.Text);ints2=Int32.Parse(month.Text);ints3=Int32.Parse(day.Text);if((s1%4==0&&s1%100!=0)||(s1%400==0))//判断闰年{ArrayListarrList3=newArrayList();for(inti=1;i<=b[s2-1];i++)//是闰年则用b数组中的天数{arrList3.Add(i);}day.DataSource=arrList3;day.DataBind();}else{ArrayListarrList3=newArrayList();for(inti=1;i<=a[s2-1];i++)//不是闰年则用a数组中的天数{arrList3.Add(i);}day.DataSource=arrList3;day.DataBind();}xinqi.Text=caculateweekday(s1,s2,s3);}Stringcaculateweekday(inty,intm,intd)//计算星期几{if(m==1){m=13;y--;}if(m==2){m=14;y--;}intweek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;//基姆拉尔森计算公式stringweekstr="";switch(week){case1:weekstr="星期一";break;case2:weekstr="星期二";break;case3:weekstr="星期三";break;case4:weekstr="星期四";break;case5:weekstr="星期五";break;case6:weekstr="星期六";break;case7:weekstr="星期日";break;}returnweekstr;}protectedvoidzz(objectsender,EventArgse)//改变天数时改变星期数我觉得这里可以优化{ints1=Int32.Parse(year.Text);ints2=Int32.Parse(month.Text);ints3=Int32.Parse(day.Text);xinqi.Text=caculateweekday(s1,s2,s3);}}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。