C# 如何从数据库中呈现datetime并将其转换为单独的整数,如日、月、年
我正在尝试此代码,但它不起作用……&要为检索到的数据上色吗C# 如何从数据库中呈现datetime并将其转换为单独的整数,如日、月、年,c#,asp.net,C#,Asp.net,我正在尝试此代码,但它不起作用……&要为检索到的数据上色吗 dr = cmd.ExecuteReader(); dr.Read(); dt= (DateTime)dr[0]; o = (int)dt.Day; h =(int) dt.Month; f = (int)dt.Year; if ((e.Day.Date.Date == new DateTime(f,h,o ))) { e.Cell.BackColor = System.Drawing.Color.Red; } 希望这对您有所帮
dr = cmd.ExecuteReader();
dr.Read();
dt= (DateTime)dr[0];
o = (int)dt.Day;
h =(int) dt.Month;
f = (int)dt.Year;
if ((e.Day.Date.Date == new DateTime(f,h,o )))
{
e.Cell.BackColor = System.Drawing.Color.Red;
}
希望这对您有所帮助您的代码在哪里?什么是
e
?e是day渲染事件您是否检查了e.day
中的值?这是怎么一回事?您可以设置断点并观察变量,或者只需使用MessageBox.Show检查即可。您应该清楚地说明“什么不起作用”和“您期望什么”?实际上,我想显示我们从数据库渲染的日期,在日历中以红色显示它……什么是e
?此代码处于哪个事件中?
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
dr = cmd.ExecuteReader();
dr.Read();
dt= (DateTime)dr[0];
if(dt!= null)
{
if(dt == e.Day.Date)
{
e.Cell.BackColor = System.Drawing.Color.Red;
}
}
}