高分 求 画日历

tusifeisang 2008-07-08 10:54:03
我想
根据需要
要用7 x 5 Buttom 画个日历

求 这方面的算法 就是算日历
...全文
162 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
GhostAdai 2008-07-10
  • 打赏
  • 举报
回复
唉~看来楼主是做面向过程开发的了,现成取值的方法不用,一行代码就搞定了。偏偏用花了十多行代码的算了半天还要判断来判断去效率低的方法:(
xuyang840117 2008-07-10
  • 打赏
  • 举报
回复
把日历 控件 改一下不可以吗
GhostAdai 2008-07-10
  • 打赏
  • 举报
回复
我晕,用得着这么复杂吗!直接用每月1号的日期的实例化一个DateTime,用里面的DayOfWeek属性就可以返回这一天是星期几了。
angelababa~ 2008-07-10
  • 打赏
  • 举报
回复
很简单,就是摆好了所有的按钮,不过要7*5才对
,然后根据button的序列号,把相映的日期放上去就好了
SZ愿景商务 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ikuaifenglea 的回复:]
代码如下:
//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…
[/Quote]


请问下, week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 可以详解一下吗?
ikuaifenglea 2008-07-09
  • 打赏
  • 举报
回复
代码如下:
//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;
}

烈火焚身 2008-07-09
  • 打赏
  • 举报
回复
帮顶+学习........
tusifeisang 2008-07-09
  • 打赏
  • 举报
回复
关键的就是算1号是周几,然后把1号前面和按钮和最后一天的按钮隐藏


这个搞怎么办呢?

hyblusea 2008-07-08
  • 打赏
  • 举报
回复
帮顶+学习........
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
日历用得着算吗?不是有日历控件吗?直接调用里面的方法取值就行了,何必自己去算呢。
我很懒 2008-07-08
  • 打赏
  • 举报
回复
先从秒算起吧!换算一下不就可以了吗
rangeon 2008-07-08
  • 打赏
  • 举报
回复
http://www.my97.net
开源的,你看一下它的js代码就知道算法了。
cpio 2008-07-08
  • 打赏
  • 举报
回复
事实上应该7×6,最多的时候是6行

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

如果不隐藏,也可以用灰色表示前一个月和后一个月
tusifeisang 2008-07-08
  • 打赏
  • 举报
回复
就是怎么选择 每年 每月 下面会显示那一个月
tusifeisang 2008-07-08
  • 打赏
  • 举报
回复
就是选择每年 每月 下面会显示那一个月
lovefootball 2008-07-08
  • 打赏
  • 举报
回复
这个没难度吧
先把35个Button摆好位置
然后根据日期去改Button的Text就可以了
全球印 全球印个性商品设计软件是一款专注于设计个性化相片书,册,日历,马克杯,水晶,T恤等个性化商品的设计软件。 全球印采用的是简单的鼠标拖动和按钮的操作方式,并且附加多种专业的效果和版式,使消费者在短短几分钟内便能制作出个性化的多页的相册和其他个性产品。在消费者预览设计并确认定稿后,所订购的文件会上传到商家的服务器上。 全球印所提供的是一个扩大业务量的途径,更重要的是,它是一个高效率高增值的软件。全球印会为商家定制一个专有的用户密钥,从而更具有安全性。 简介 全球印是西安印客软件科技有限公司研发的一款基于Windows平台的顶级个性设计软件。在国内,以OEM为主,被多个国内知名快印公司如鹿捷黄山,快印先生,美快真等使用发行,截止2013年有接近200万的用户。软件适用于个性化礼品,个性化印品,个性化服装等领域。全球印适用于个性化相片书,个性化台历,个性化水晶等个性礼品的定制。 特点 完全离线 顾客不用联网也可以使用内置的大量素材进行设计。 多国语言 软件集成了简体中文,繁体中文,英文等多种语言,并可进行语言扩充,方便商家进行业务的全球化拓展。 断点续传 客户端支持断点续传功能,防止网络不稳定而造成反复上传而耽误客户的宝贵时间,尤其是在照片冲印功能上,传输照片的稳定性尤其重要。 模板制作灵活 商家可自行建立和发布新的模板,不需要再支付任何额外费用。 客户端设计方便 可套用模版,快速排版,也可完全发挥您的想像力,实现个性化自由创作。 功能 文字处理功能 客户在设计过程中可以通过简单的点击功能添加文本区域并进行编辑,文本支持粗体、斜体以及左右对齐,居中对齐,背景色等基本功能。软件读取的是客户端电脑字体,方便用户输入自定义字体,商家也可以将优秀字体打包如安装包,方便客户使用。 用户图片 支持图片灰度化、裁切、旋转、亮度对比度调整,和去红眼等。花样边框修饰效果,只需几次鼠标点击,将会呈现意想不到的效果。 海量素材 系统默认包含丰富的背景,剪贴,蒙版,花样边框等素材,在使用过程中还可以随时联网下载更多素材,以满足设计需 相片书填图助手 您可以编辑自动填图规则,相片书填图助手会根据规则在2分钟内轻松搞定一本精致的相片书。 日历设计集成万年历 您可以设置日历的起始年月,甚至可以自定义自己的节日标志。 一键合成生产文件 只需简单的一键操作,就可以合成高分辨率生产文件。 样片导出功能 可以导出低分辨率的设计文件,方便商家查看设计效果。 模板分享功能 客户可以将自己的作品分享在网络上,其他客户可以使用用户分享的模板进行设计。 代理版本佣金提成功能 商家可以制作不同代理版本客户端设计软件,对各个代理商进行业务管理和佣金提成,帮助快速开展业务合作。 参考资料 搜索百科 全球印 http://baike.soso.com/v61294473.htm 互动百科 全球印 http://www.baike.com/wiki/%E5%85%A8%E7%90%83%E5%8D%B0 全球印官网介绍http://www.inksoft.cn/News/detail202.aspx

110,015

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧