如何得到以秒为单位的时间差



在我的c#代码中,我使用DateTime获取时间。现在,然后再来一次。但现在我如何将这两个日期对象之间的差以秒为单位表示为整数值呢?

long seconds = (long)(then - now).TotalSeconds;

减去两个DateTime将返回一个TimeSpan对象,该对象具有整数Seconds属性(介于0到60之间)和浮点TotalSeconds属性。

您考虑过使用StopWatch对象吗?

using System.Diagnostics;
Stopwatch watch = Stopwatch.StartNew();
// execute some code here....
parserWatch.Stop();

然后你可以像这样得到秒:

int seconds = watch.ElapsedMilliseconds / 1000;

TimeSpan对象,如果你想:

TimeSpan time = watch.Elapsed;

使用减法的另一种方法:

 double second = then.Subtract(now).TotalSeconds;
 double starttime = Environment.TickCount;
  // do sth
 double endtime = Environment.TickCount;
 double millisecs = endtime - starttime;  // this is in milliseconds.
 double seconds = (millisecs / 1000);         //  this is in seconds.

相关内容

  • 没有找到相关文章

最新更新