请教:
   一个文本框里面的时间  如:2011-09-19 
 系统当前时间:2011-09-20
如果文本框的时间小于系统当前时间,刚用script提示。
请方法

解决方案 »

  1.   

    第一种方法:
                         private   string   DateDiff(DateTime   DateTime1,DateTime   DateTime2)   
                      {   
                              string   dateDiff=null;   
                              try   
                              {   
                                      TimeSpan   ts1=new     TimeSpan(DateTime1.Ticks);   
                                      TimeSpan   ts2=new     TimeSpan(DateTime2.Ticks);   
                                      TimeSpan   ts=ts1.Subtract(ts2).Duration();   
                                      dateDiff=ts.Days.ToString()+"天"   
                                                      +ts.Hours.ToString()+"小时"   
                                                      +ts.Minutes.ToString()+"分钟"   
                                                      +ts.Seconds.ToString()+"秒";   
                              }   
                              catch   
                              {   
        
                              }   
                              return   dateDiff;   
                      }   第二种方法:
              TimeSpan   ts=new   TimeSpan(40,0,0,0);   
            DateTime   dt2=DateTime.Now.Subtract(ts);   
            msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天/r/n";   
            msg.Text+=dt2.ToString();  
      

  2.   

    DateTime dt;
    if(DateTime.TryParse(txt1.Text, out dt) && dt < DateTime.Now)
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg","alert('输入的时间小于当前时间');", true);
      

  3.   

    会调用方法吗?
    button的Click事件中写,我的那两个方法比较麻烦,用dongxinxi的方法。DateTime dt;
    if(DateTime.TryParse(txt1.Text, out dt) && dt < DateTime.Now)
         ClientScript.RegisterClientScriptBlock(this.GetType(), "msg","alert('输入的时间小于当前时间');", true);
      

  4.   

    如果格式完全一样也可直接比较
    if(txt1.Text.CompareTo("2011-09-20") < 0)
       ...