asp.net中读取数据库中的日期值 (格式:2008-12-25)
和当前日期做比较 不要求时间 只要日期的比较
知道的请帮忙,谢谢

解决方案 »

  1.   

    在SQL语句里加条件:
    数据库时间字段>=to_date('" + DateTime.Now.ToString() + "','yyyy-mm-dd') 
    数据库时间字段<=to_date('" + DateTime.Now.ToString() + "','yyyy-mm-dd') 
      

  2.   

    to_date('1900-01-01','yyyy-mm-dd')
    好像直接寫就OK了
      

  3.   

    参考:
    Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))>Convert.ToDateTime(time1.ToString("yyyy-MM-dd"));
      

  4.   

            DateTime d1 = DateTime.Now;
            DateTime d2 = DateTime.Now.AddDays(1);
            Response.Write(d1.CompareTo(d2));
      

  5.   

    Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))>Convert.ToDateTime(time1.ToString("yyyy-MM-dd"));
    5楼的方法可行
      

  6.   

    DateTime dd1=Convert.ToDateTime("2008-11-03"); 
    DateTime dd2=Convert.ToDateTime("2008-11-05"); 
    TimeSpan s=dd2-dd1; 
    string ss=s.TotalDays.ToString(); 
    Response.Write(ss);  
      

  7.   

    http://www.baidu.com/baidu?word=asp%2Enet%20%C8%D5%C6%DA%B1%C8%BD%CF&select=1&tn=tzcpa_pg
      

  8.   

    指定时间相等
    DateDiff(day,'2008-12-25',C_OPTime) = 0指定时间之后(包括当天的时间,去掉‘=’就不包括当天的时间)
    DateDiff(day,'2008-12-25',C_OPTime) <= 0指定时间之前(包括当天的时间,去掉‘=’就不包括当天的时间)
    DateDiff(day,'2008-12-25',C_OPTime) >= 0语法简述:
      DATEDIFF(date-part,date-expression1,date-expression2)   
    参数简述:    
      date-part :   
      year | quarter | month | week | day | hour | minute | second | millisecond 
     
      date-part           指定要计算其间隔的日期部分。   
        
      date-expression1           某一间隔的起始日期。从   date-expression2   中减去该值,返回两个参数之间   date-parts   的数值。   
        
      date-expression2           某一间隔的结束日期。从该值中减去   Date-expression1,返回两个参数之间   date-parts   的数值。  
      

  9.   

    String.Compare(DateTime.Now.ToString("yyyy-MM-dd"),“getDateFromDB”)
      

  10.   

    你从数据库里取出的日期一般是String类型,你得到的系统日期是DateTime类型
    所以你应该先把String类型的时间转换一下:
    DateTime date1=Convert.ToDateTime("2008-12-12");
    DataTime date2=当前系统日期
    然后同类型直接比较
    if(date1>date2)等等