我的程序判断一个事件上次执行时间到现在的时间有多长。每次事件触发的时候更新一个执行时间。然后有一个进程不停的判断当前时间和上次更新时间之间的时间差。但是现在的问题是我不知道DataTime如何比较
上次事件执行时间我记录了下来放在datatime1里边   当前时间直接用DateTime.Now   

解决方案 »

  1.   

    那要看lz是去日期比較後的哪一部分的值了,比如:年,月,日或者全部。另外在比較之前也需要保證兩個日期的格式是一致的呀(yyyyMMdd,yyyy/MM/dd,yyyy-MM-dd,....)
      

  2.   

    TimeSpan ts=DateTime.Now-datatime1;
      

  3.   

    TimeSpan 这个是专门用来 操作时间的`````很方便``
      

  4.   

    DataTime t1=Convert.ToDataTime("在此处加入日期 ");DataTime t2=Convert.ToDataTime("在此处加入日期 ");DataTime.Compare(t1,t2)
      

  5.   

    TimeSpan    可以
      

  6.   

    恩,你的意思是不知道什么时候记录第一个时间?在new前纪录第一个时间time1,new后记录一个时间time2,
    然后和现在时间datetime.now的关系;好了,这三个的关系是( time1>time2 && time2<datetime.Now)
      

  7.   

    直接用-运算符就好了
    两个DateTime相减,返回一个TimeSpan结构 表示一段时间间隔
      

  8.   

    Timespan自动处理小时分钟秒什么的
    比较的话直接减法就行了