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