在我的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.