如何在几秒钟内获得时间差异?

时间:2012-12-27 15:47:56

标签: c# .net datetime

在我的C#代码中,我得到的时间是使用 DateTime.Now ,以后再次使用。但是现在我怎样才能将这两个日期对象之间的差异以秒为单位作为整数值?

4 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:4)

您是否考虑过使用StopWatch对象?

using System.Diagnostics;

Stopwatch watch = Stopwatch.StartNew();

// execute some code here....

parserWatch.Stop();

然后你可以得到这样的秒数:

int seconds = watch.ElapsedMilliseconds / 1000;

TimeSpan对象,如果您愿意:

TimeSpan time = watch.Elapsed;

答案 2 :(得分:3)

使用Subtract方法的另一种方法:

 double second = then.Subtract(now).TotalSeconds;

答案 3 :(得分:3)

 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.