TimeSpan ts=Convert.ToDateTime(vot.Time)- andt;
if(ts.TotalMinutes >30)
{
}还有你的写法本身就是错误的,应该是>0 才有意义
DateTime.Compare  解释:http://msdn.microsoft.com/zh-cn/library/system.datetime.compare(v=vs.80).aspx

解决方案 »

  1.   

    DateTime dt1 = Convert.ToDateTime("2007-3-24 11:29:12");
            DateTime dt2 = Convert.ToDateTime("2007-2-24 10:29:12");
            TimeSpan ts = dt1 - dt2;        string timespan = "相差:"
            + ts.Days.ToString() + "天"
            + ts.Hours.ToString() + "小时"
            + ts.Minutes.ToString() + "分钟"
            + ts.Seconds.ToString() + "秒";
            Label1.Text = timespan;
      

  2.   

    else if((andt - vot.Time).Minute > 30)
      

  3.   

    后面的数是根据你前面的取值来的  + ts.Days.ToString() + "天"
      + ts.Hours.ToString() + "小时"
      + ts.Minutes.ToString() + "分钟"
      + ts.Seconds.ToString() + "秒";前面取的天,那么后面比较的就是天数,
    后面取的小时,后面比较的就是小时
      

  4.   

    3..   TimeSpan ts=DateTime.Parse(sdate)-DateTime.Parse(edate)
      

  5.   

       TimeSpan ts=DateTime.Parse(sdate)-DateTime.Parse(edate)