用table画出日历。
来源:互联网 发布:数据挖掘就业前景 编辑:程序博客网 时间:2024/03/28 19:08
公司需要用到日历的形式展示信息。用VS自带的日历控件上不能显示。所以就自己用table话出一个日历的形式,显示日期和当天的信息。下面是我实现画日历的代码分享下。
哈哈。自己测试过没有问题。
首先准备工作页面日期格式 周一,周二,周三,周四,周五,周六,周日。的顺序显示。控件的命名一定要按照顺序命名。
DateTime ym = Convert.ToDateTime(txt_YM.Text);//txt_YM是页面上的一个查询用的文本框有默认当前时间,这里可以换成DateTime.Now.
string YM = ym.Year + "-" + ym.Month;
lbl_YM.Text = YM;//显示年月
DateTime FirstDate = Convert.ToDateTime("" + ym.Year + "-" + ym.Month + "-01");//得到当前月第一天
DateTime NextMonth = FirstDate.AddMonths(1);//可以得到下个月第一天。
DateTime LastDate = FirstDate.AddMonths(1).AddDays(-1);//得到本月最后一天.
int days = LastDate.Day;//本月共有天数
string week = FirstDate.DayOfWeek.ToString();//本月一号星期几
//判断星期几,确定一号在日历中的开始位置
int start = 0;
#region
switch (week)
{
case "Monday":
start = 1;
break;
case "Tuesday":
start = 2;
break;
case "Wednesday":
start = 3;
break;
case "Thursday":
start = 4;
break;
case "Friday":
start = 5;
break;
case "Saturday":
start = 6;
break;
case "Sunday":
start = 7;
break;
default:
break;
}
#endregion
ClearControl();//清空日历显示的信息。此处方法省略了,按照自己的需求去清空数据。循环42次
//定义day显示日历上的Day
int day = 1;
for (int i = start; i < days + start; i++)//注意的是如果你页面中控件不是严格按照一定顺序,添加的下面就无法显示。
{
#region 本月有效日期内的增删改按钮显示,其余不显示
LinkButton LbtnA = (LinkButton)this.FindControl("Lbtn_A" + i);
LinkButton LbtnD = (LinkButton)this.FindControl("Lbtn_D" + i);
LinkButton LbtnU = (LinkButton)this.FindControl("Lbtn_U" + i);
LbtnA.Visible = true;
LbtnD.Visible = true;
LbtnU.Visible = true;
#endregion
//找到显示Day的控件。
Label lable = (Label)this.FindControl("lbl_D" + i);
lable.Font.Bold = true;
lable.ForeColor = System.Drawing.Color.Red;
//将Day显示到日历中。
lable.Text = day.ToString();
day++;
}
有什么问题大家可以探讨探讨……写的不好,大家多指教
- 用table画出日历。
- 用C#代码画出一个Table同时增加 按钮事件为他动态增加行列
- 用*画出一个菱形
- 用CSS画出三角形
- 用CSS画出三角形
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 如何只用HTML画出一个圆角的Table表格?
- 初学CDMI
- 小波变换与傅里叶变换的区别
- Tarjan算法
- 数据库之外键学习
- 怎么简单怎么来
- 用table画出日历。
- 手机游戏发展趋势分析和预测
- new iPad/iPad2/ipad 三代平板参数对比
- IE和Firefox下执行exe程序
- SQL多表删除
- hdu 3415
- Android文件存储
- BCB 处理机器时间设置(h or HH)不同的bug
- COMMCONFIG进行配置的WIN32 API .