我正在尝试解决一个问题,我正在使用 TimeSpan 来计算两个 DateTime 对象之间的时间差,以获得窗口打开的总时间。虽然它能正常工作,但我只需要显示小时、分钟和秒,而不需要毫秒。下面是我正在使用的代码,其中 _timeStart 在方法外初始化,但它只是获取窗口打开的时间。
_timeStop = DateTime.Now;
TimeSpan timeSpent = _timeStop.Subtract(_timeStart);
string.Format($"{timeSpent:hh\\:mm\\:ss}");
_logger.Debug(timeSpent);