Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数据库中呈现datetime并将其转换为单独的整数,如日、月、年_C#_Asp.net - Fatal编程技术网

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;
          }
    }
}