我正在使用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,但这不是一个好的解决方案,因为我的应用程序会运行很长时间,所以循环差异将每天再做一圈。
有没有办法忽视差异的日子?
谢谢。