2016-06-21 21 views
-5

到目前爲止,我數三層的方法來衡量在C#當前時間或時間差:有多少種方式來衡量時間?

而以下幾種類型代表時間/時間跨度測量:

是否有任何其他人呢?


此外,「Tick」的定義似乎不一致。例如:

  • Environment.TickCount測量1毫秒間隔。
  • DateTime.TicksTimeSpan.Ticks測量100納秒間隔。
  • Stopwatch.ElapsedTicks基於Stopwatch.Frequency,確切的時間間隔因系統而異。

這是怎麼回事?


此外,有什麼不同之處有不同的時間測量方法/類型,在什麼情況下應該被一個比其他使用之間?

+4

您需要知道哪些內容不在您鏈接到的每一項內容的文檔中? –

+1

什麼時間?相對人類的構造... –

+0

「有沒有其他人?」 – Hatchling

回答

3

這是怎麼回事?

每次鏈接給他們的目的相當明確的說明文檔頁面中的第一句(強調):

當前日期和時間在這臺計算機上,表示爲當地時間。

獲取的毫秒數過去,因爲系統啓動

提供了一套方法,並且您可以使用屬性來準確測量經過時間

表示及時瞬間,通常表示爲一個日期和時間。

表示的時間間隔

(在兩個時間點之間的差)

所以DateTimeTimeSpan是不可互換的,並且超過LocationDistance是。他們是相關但代表不同的事情。

如果其中任何一個不清楚,或者您需要進一步澄清,請特別說您對此感到困惑。


此外, 「嘀」 的定義似乎是不一致的。

因爲它們在定義的位置上下文中定義__。對於我所知道的「滴答」沒有「行業標準」定義。有些類型(如Stopwatch)犧牲了精度範圍,而其他類型(如DateTime)允許更大的範圍,但不能精確到毫秒級。


是否有任何其他人呢?

,你沒有提到的一個是:

設定的間隔之後產生的事件,同時可以選擇生成重複事件。

再一次,它服務於不同的目的。它旨在定期執行某些操作。

我不確定您的範圍有多廣泛以知道是否有「其他人」。如果你有一個特定的需要這些類別中的某一個不符合,那麼將其添加到您的問題中。

相關問題