日历控件Calendar使用技巧--根据数据库数据控制日期背景显示颜色
来源:互联网 发布:中国历年gdp增长率数据 编辑:程序博客网 时间:2024/06/03 11:17
protected DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.VisibleDate = DateTime.Today;
FillDataset();
}
protected void FillDataset()
{
DateTime firstDate = new DateTime(Calendar1.VisibleDate.Year,
Calendar1.VisibleDate.Month, 1);
DateTime lastDate = GetFirstDayOfNextMonth();
ds = GetCurrentMonthData(firstDate, lastDate);
}
protected DateTime GetFirstDayOfNextMonth()
{
int monthNumber, yearNumber;
if (Calendar1.VisibleDate.Month == 12)
{
monthNumber = 1;
yearNumber = Calendar1.VisibleDate.Year + 1;
}
else
{
monthNumber = Calendar1.VisibleDate.Month + 1;
yearNumber = Calendar1.VisibleDate.Year;
}
DateTime lastDate = new DateTime(yearNumber, monthNumber, 1);
return lastDate;
}
protected DataSet GetCurrentMonthData(DateTime firstDate,DateTime lastDate)
{
DataSet dsMonth = new DataSet();
ConnectionStringSettings cs;
cs = ConfigurationManager.ConnectionStrings["qztvoaConnectionString"];
String connString = cs.ConnectionString;
SqlConnection dbConnection = new SqlConnection(connString);
String query;
query = "SELECT DISTINCT plandate FROM tplan WHERE plandate >= @firstDate AND plandate < @lastDate";
SqlCommand dbCommand = new SqlCommand(query, dbConnection);
dbCommand.Parameters.Add(new SqlParameter("@firstDate",firstDate));
dbCommand.Parameters.Add(new SqlParameter("@lastDate", lastDate));
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(dbCommand);
try
{
sqlDataAdapter.Fill(dsMonth);
}
catch {}
return dsMonth;
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
DateTime nextDate;
if (ds!= null)
{
Label1.Text = ds.Tables.Count.ToString();
foreach (DataRow dr in ds.Tables[0].Rows)
{
nextDate = (DateTime)dr["plandate"];
if (nextDate == e.Day.Date)
{
e.Cell.BackColor = System.Drawing.Color.Red;
}
}
}
}
- 日历控件Calendar使用技巧--根据数据库数据控制日期背景显示颜色
- 日历控件Calendar控制单个日期的样式
- 日历Calendar控件的使用
- 日历控件Calendar的使用
- 如何:在 Calendar 控件中显示数据库中的选定日期
- ASPNET-控件-Calendar-如何:在 Calendar 控件中显示数据库中的选定日期
- 日期控件增加背景颜色
- asp.net 弹出式日历控件 选择日期 Calendar控件
- calendar日期控件的使用
- .net日历控件 Calendar选择多个日期
- .net日历控件 Calendar选择多个日期
- #371 – 指定日历控件显示的日期时间(Specifying a Default Date for a Calendar Control to Display)
- calendar日历控件实例!
- 自定义日历控件(Calendar)
- 日历控件(Calendar)
- Calendar日历控件
- Calendar 自定义日历控件
- XML+XSLT实现表格颜色交替,某列背景根据数据显示不同颜色
- Hibernate级联操作学习之持久化临时对象
- eMule源代码解析
- 用DirectShow实现QQ的音视频聊天功能
- Spring+Ibatis集成开发实例!
- Android学习笔记 ( by quqi99 )
- 日历控件Calendar使用技巧--根据数据库数据控制日期背景显示颜色
- windows和linux的线程同步性能
- C#中静态变量的初始化
- 关于volatile关键字的说明以及测试
- 平潭海峡大桥开工典礼30日举行 总投资11亿
- 郁闷啊!
- DNS查询网站
- 抽象工厂模式 Abstract Factory Pattern
- 对于类的继承的思考