日期:2014-05-18  浏览次数:20763 次

高分 求 画日历
我想
根据需要 
要用7 x 5 Buttom 画个日历

求 这方面的算法 就是算日历

------解决方案--------------------
这个没难度吧
先把35个Button摆好位置
然后根据日期去改Button的Text就可以了
------解决方案--------------------
事实上应该7×6,最多的时候是6行

关键的就是算1号是周几,然后把1号前面和按钮和最后一天的按钮隐藏

如果不隐藏,也可以用灰色表示前一个月和后一个月
------解决方案--------------------
代码如下:
 //y-年,m-月,d-日期
string CaculateWeekDay(int y,int m, int d)
{
if(m==1) m=13;
if(m==2) m=14;
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 
string weekstr="";
switch(week)
{
case 0: weekstr="星期一"; break;
case 1: weekstr="星期二"; break;
case 2: weekstr="星期三"; break;
case 3: weekstr="星期四"; break;
case 4: weekstr="星期五"; break;
case 5: weekstr="星期六"; break;
case 6: weekstr="星期日"; break;
}

return weekstr; 
}


------解决方案--------------------
我晕,用得着这么复杂吗!直接用每月1号的日期的实例化一个DateTime,用里面的DayOfWeek属性就可以返回这一天是星期几了。