TimeProvider 類別

定義

提供時間的抽象。

public ref class TimeProvider abstract
public abstract class TimeProvider
type TimeProvider = class
Public MustInherit Class TimeProvider
繼承
TimeProvider
衍生

備註

為了讓測試時間依賴的程式碼更容易,你可以用 Microsoft 中的 FakeTimeProvider。擴充、時間、測試套件。

建構函式

名稱 Description
TimeProvider()

初始化 TimeProvider

屬性

名稱 Description
LocalTimeZone

會得到 TimeZoneInfo 一個根據時間 TimeProvider概念代表當地時區的物件。

System

獲得 TimeProvider 一個,提供基於 UtcNow、 的時區 Local、基於 、 的高性能時間戳 Stopwatch記,以及基於 Timer的計時器。

TimestampFrequency

取得每秒高頻值的頻率 GetTimestamp()

方法

名稱 Description
CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

建立一個新 ITimer 實例,利用 TimeSpan 數值來測量時間區間。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetElapsedTime(Int64, Int64)

可利用 取得兩個時間戳 GetTimestamp()之間的經過時間。

GetElapsedTime(Int64)

取得自startingTimestampGetTimestamp()取值以來經過的時間。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLocalNow()

會得到DateTimeOffset一個根據 時間概念TimeProvider設定為當前日期與時間GetUtcNow()的值,偏移量設為LocalTimeZone協調世界時(UTC)的 偏移量。

GetTimestamp()

獲得設計用於高精度計時器機構中測量小時間區間的當前高頻值。

GetType()

取得目前實例的 Type

(繼承來源 Object)
GetUtcNow()

會得到 DateTimeOffset 一個日期和時間設定為當前協調世界時(UTC)日期和時間,偏移為零的值,這一切都依照這個 TimeProvider時間的概念。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

擴充方法

名稱 Description
CreateCancellationTokenSource(TimeProvider, TimeSpan)

初始化一個類別的新實例 CancellationTokenSource ,該類別將在指定 TimeSpan後被取消。

Delay(TimeProvider, TimeSpan, CancellationToken)

建立在指定時間間隔之後完成的工作。

適用於