如何在不计算天数的情况下在.NET上获得时差?

时间:2017-11-08 17:18:25

标签: .net datetime c++-cli timespan

我正在使用DateTime和TimeSpan类来检查我是否接近参数给出的一小时。

我正在做下一个:

    DateTime current_time = DateTime::Now;

    //When 'time' is the DateTime value defined by parameter
    TimeSpan diff_time = current_time - CurrentConfig->Config_data->dbg->time;
    double diff_seconds = Math::Abs(diff_time.TotalSeconds);

    bool close = false;
    //time_lib_mem = 30s
    if (diff_seconds <= CurrentConfig->Config_data->dbg->time_lib_mem ){
        close = true;
    }

我的问题是,日子也依赖于差异。我怎么能忽略日差,所以我只能检查我是否接近一个目标时间而不关心这一天?

我认为一个解决方案可能是24 * 60 * 60秒,直到我的第二个差异很小到24 * 60 * 60,但这不是一个好的解决方案,因为我的应用程序会运行很长时间,所以循环差异将每天再做一圈。

有没有办法忽视差异的日子?

谢谢。

0 个答案:

没有答案