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