日期:2014-05-20  浏览次数:20614 次

|M| 如何将当前日期和数据库里面读出来的日期进行对比 谢谢 急
sdr[ "UpdateTime "]     这里是读出来的数据库的日期

if(日期> 当前日期)
{
      return   false;    
}
else  
{
    if(这个日期!=1900-1-1这个日期)
}
PS:本来我是用sdr[ "UpdateTime "].ToString()得到这个值,再与当前日期进行比较
和1900-1-1进行比较
但是如果数据库里面的日期格式不一样的话这里就会出错

这样的问题大家是怎么办的   谢谢

------解决方案--------------------
如果UpdateTime确实是日期类型的字段,那么就可以直接比较了:
if(object.Equals(sdr[ "UpdateTime "],DateTime.Now))
{

}
else
{
}

如果是字符串的则可以用DateTime.Parse先转换为DateTime类型然后再比较.
------解决方案--------------------
例如:
object objtime = sdr[ "UpdateTime "];
DateTime dtTime;
if (objtime is DateTime)
{
dtTime = (DateTime)objtime;
}
else if (objTime is string)
{
dtTime = DateTime.Parse(objtime as string);
}
if (object.Equals(dtTime, DateTime.Now))
{
}
else
{
}

------解决方案--------------------
来晚了
------解决方案--------------------
你都是DateTime就可以比较阿;
------解决方案--------------------
日期类型的可以直接比较,也可以在sql语句里往出取的时候进行比较,看个人需要了
------解决方案--------------------
DateTime.Now.Year
DateTime.Now.Month
DateTime.Now.Day
3个属性进行比较
------解决方案--------------------
简单的
DateTime t1 = ' ' ' ';
DateTime t2 = DateTime.Now;
if( t1.ToString( "yyyy-M-d ") == t2.ToString( "yyyy-M-d ") )
{

}

------解决方案--------------------
如果比较大小,可以统一转成短日期,然后执行
t1.Ticks > t2.Ticks进行比较
------解决方案--------------------
同意net_lover(【孟子E章】) 兄的,我也是用这样的方法!!
------解决方案--------------------
还没结贴啊? 我也来参和一下 还是用CompareTo int i = ime.CompareTo(Convert.ToDateTime(DateTime.Now.ToString( "yyyy-MM-dd ")));