表里有个字段,要和当前时间做比较,然后在表单中给出相应的图标
大家给点思路吧,谢谢
大家给点思路吧,谢谢
解决方案 »
- Compare()方法
- VCS2008 获取系统时间 microsecond
- 怎么让多线程执行完,才执行后面的代码
- 我的VS2008的新建项目里没有“安装和部署项目”?
- 怎样嵌入flash
- winform中combobox值相互影响的问题
- 高难问题!!!(紧急求救)
- WinForm问题?急急!
- GridView邦定数据源在添加了几行数据后再删除数据时 SqlDataAdapter.Update(DataSet)删除的数据更新不到数据库希望路过高手帮忙谢谢
- C#是否能驱动硬件的功能?,例如制作单芯片
- 如何在InstallShield中调用Dotnet写的Dll?
- 太菜的问题,主要是我很菜!关于变量的问题!
时间你要取得当前的系统时间System.Data.DateNow() //是不是这个方法不记得了,就是取得系统当前时间就是了
然后你将系统当前时间与你想要的时间比较一下,比如说是中午12:00等
接着是显示图片
DateTime dtBegin=Convert.ToDateTime(dr["begin_date"].ToString());
DateTime dtEnd=Convert.ToDateTime(dr["finish_date"].ToString());
TimeSpan ts=dtEnd-dtBegin;
DateTime dtFirst=dtBegin+ts.TotalSeconds/10; <-----
DateTime dtTwo=dtEnd-ts.TotalSeconds/10;
if(dtSys<=dtFirst&&dtSys>=dtBegin)
imageUrl="前10%图片";
else if(dtSys>dtFirst&&dtSys<dtTwo)
imageUrl="进行中图片";
else if(dtSys>=dtTwo&&dtSys<=dtEnd)
imageUrl="后10%图片";
else
imageUrl="未处于进行中图片";
箭头那显示operator '+' cannot be applied to operands of type 'system.datetime' and 'double'错误,不知道哪里不对
DateTime dtTwo=dtEnd.AddSeconds(ts.TotalSeconds/10*(-1));
try
{
DateTime dtSys=System.DateTime.Now;
DateTime dtBegin=Convert.ToDateTime(dr["begin_date"].ToString());
DateTime dtEnd=Convert.ToDateTime(dr["finish_date"].ToString());
TimeSpan ts=dtEnd-dtBegin;
DateTime dtFirst=dtBegin.AddSeconds(ts.TotalSeconds/10);
DateTime dtTwo=dtEnd.AddSeconds(ts.TotalSeconds/10*(-1));
if(dtSys<=dtFirst&&dtSys>=dtBegin)
imageUrl="前10%图片";
else if(dtSys>dtFirst&&dtSys<dtTwo)
imageUrl="进行中图片";
else if(dtSys>=dtTwo&&dtSys<=dtEnd)
imageUrl="后10%图片";
else
imageUrl="未处于进行中图片";
}
catch
{
}
HtmlImage image = new HtmlImage();
image.Src = iamgeUrl;
image.Alt = "图片提示"; c.Controls.Add(image);
r.Cells.Add(c);图片不能正常显示,是不是判断有问题啊,因为去掉判断,直接用
imageUrl="路径",图片显示没有问题
前台绑定
<img src="<%# DataBinder.Eval(Container.DataItem,"Image") %>" />