一个关于 TimeSpan用法,想实现判断是否过期的功能我想先获取时间间隔,再比较如下:
//获取REDDay的值
int RedDay = Convert.ToInt32(dt.Rows[i][30]); DateTime t1 = Convert.ToDateTime(dt.Rows[i][26]); //获取当前时间
DateTime t2 = DateTime.Now; //设置一个时间间隔
System.TimeSpan ts = t2 - t1; //将间隔转为int类型用来比较
int days = ts.Days; if (days <= RedDay )
{
//实现加红显示
DataList1.Items[i].ForeColor = System.Drawing.Color.Red; }
这样用的话,假如ts=3.14,Days就等于3,这样一来时间本来已经超过,但依旧会判断为没有过期,只有当时间间隔大于4的时候才能判断出来过期,请问各位如何解决
//获取REDDay的值
int RedDay = Convert.ToInt32(dt.Rows[i][30]); DateTime t1 = Convert.ToDateTime(dt.Rows[i][26]); //获取当前时间
DateTime t2 = DateTime.Now; //设置一个时间间隔
System.TimeSpan ts = t2 - t1; //将间隔转为int类型用来比较
int days = ts.Days; if (days <= RedDay )
{
//实现加红显示
DataList1.Items[i].ForeColor = System.Drawing.Color.Red; }
这样用的话,假如ts=3.14,Days就等于3,这样一来时间本来已经超过,但依旧会判断为没有过期,只有当时间间隔大于4的时候才能判断出来过期,请问各位如何解决
使用DateTime.Compare 或者 TimeSpan.Subtract
http://developer.51cto.com/art/200804/71182.htm
这样判断岂不一样??