string dt1 = DateTime.Now.ToString();string dt2 是 Select top 1 sj from time order by sj;如何判断 dt1 - dt2 > 600 秒?
 

解决方案 »

  1.   

    TimeSpan myTimeSpan = System.DateTime.Now - Convert.ToDateTime(dt2);
    int Seconds = Convert.ToInt32(myTimeSpan.TotalSeconds);
    if (Seconds>600)
    {
       Response.write("Seconds>600");
    }
    else
    {
       Response.write("Seconds<=600");
    }
      

  2.   

    TimeSpan ts=(dt1 - dt2);
    ts.Seconds>600
      

  3.   

    TimeSpan ts = DateTime.Now - dt2
    if(ts.Seconds > 600)
    {
    }
    调用TimeSpan的Seconds属性就好了
      

  4.   

    你明显错误了   你是String 类型怎么相减
      

  5.   

    int dt1 = Convert.Toint32(DateTime.Now.ToString()); string dt2 是 Select top 1 sj from time order by sj; 
    同样将数据库查出的值  给强制转换成  INT 型
      

  6.   

    两个都转化成时间,然后相减
    根据TimeSpan的来判断,所以楼上全是正解
      

  7.   

    TimeSpan的Seconds 是“时间差中的秒数”
    比如 时间差是 1小时30分30秒
    那么 TimeSpan的Seconds 的值应该是30  很明显这样做是错误的