在我的C#代码中,我使用了DateTime.Now,以及之后的时间。但是现在我怎么才能以秒为单位来获得这两个日期对象之间的差异呢?如何在几秒钟内获得时间差异?
0
A
回答
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;
11
long seconds = (long)(then - now).TotalSeconds;
减去2个DateTime
都要返回一个TimeSpan
对象,它具有一个整数Seconds
属性和一个浮点TotalSeconds
属性(0和60之间)。
+0
我真的很喜欢他的应用程序可能运行超过'Int32.MaxValue' _seconds_的想法,所以我们最好使用'long'。没有更多的unix时间溢出问题! –
3
使用Subtract方法的另一种方式:
double second = then.Subtract(now).TotalSeconds;
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.
+0
'TickCount'可能会溢出(如果计算机从未重新启动,则会每49.7天(或1.63个月)这样做一次),所以如果偶然发生溢出在'// do sth'期间发生,您会得到一个愚蠢的输出。 –
相关问题
- 1. 在几秒钟内获得时差?
- 2. MySQL:如何在几秒钟内获得两个时间戳之间的差异
- 3. PHP在几分钟内获得时间差异
- 4. 在几秒钟内发现差异
- 5. 如何在几秒钟内获得utc时间和本地时间之间的差异?
- 6. 如何在几秒钟内获得当前UTC时间戳
- 7. 如何在几秒钟内获得午夜以来的时间
- 8. 在几秒钟内发现时间戳的差异
- 9. 批处理脚本在几秒钟内计算时间差异
- 10. PHP:在几秒钟的时间差
- 11. 在两个日期之间的Android差异在几秒钟内
- 12. 在几秒钟内获得tzoffset
- 13. 在几秒钟内找到两个日期时间之间的差异
- 14. 如何在几秒钟内获取当前时间
- 15. 如何在sql中获得平均时间几小时,几分钟和二秒?
- 16. PHP:如何在小时内获得当前时间:分钟:秒?
- 17. jmeter-如何在几秒钟内获得当前日期和时间
- 18. C++ chrono秒钟内2个时钟之间的差异
- 19. 日期在ios的时间差异在几分钟内
- 20. 如何在几秒钟内获得前导0?
- 21. 如何使用QueryPerformanceCounter在几秒钟内获得结果?
- 22. 如何在几小时内获得两个日期的差异?
- 23. 得到当前的日期和时间在几秒钟内
- 24. 得到时间,直到@ post.created_at在几秒钟内
- 25. 在两秒钟内获得两个乔达日期之间的差异
- 26. 使用php或mysql查找时间差异在几分钟内
- 27. 差异,分钟,秒
- 28. 日期时间差获得小时:分钟:秒
- 29. Javascript:在几秒钟内查找日期时间对象和当前时间之间的差异
- 30. PHP发现在几分钟内秒毫秒的平均时间
记住,的'精度DateTime“只有16ms左右,所以如果你的时间+/- 32ms的变化太大,你不应该使用'DateTime',你应该使用'StopWatch'。 (也许即使你应该使用'StopWatch'。) – Servy
是的,我现在使用秒表。 – omega