共用方式為


TimeProvider 類別

定義

提供時間的抽象概念。

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

備註

若要更輕鬆地測試與時間相關的程序代碼,您可以從 Microsoft.Extensions.Time.Testing 套件使用 FakeTimeProvider

建構函式

TimeProvider()

初始化 TimeProvider

屬性

LocalTimeZone

取得 TimeZoneInfo 對象,這個物件會根據這個 TimeProvider的時間概念來表示當地時區。

System

取得 TimeProvider,提供以 UtcNow為基礎的時鐘、以 Local為基礎的時區、以 Stopwatch為基礎的高效能時間戳,以及以 Timer為基礎的定時器。

TimestampFrequency

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

方法

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

使用 TimeSpan 值來測量時間間隔,建立新的 ITimer 實例。

Equals(Object)

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

(繼承來源 Object)
GetElapsedTime(Int64)

取得自使用 GetTimestamp()擷取 startingTimestamp 值以來經過的時間。

GetElapsedTime(Int64, Int64)

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

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLocalNow()

根據這個 TimeProvider根據 GetUtcNow()的時間概念,取得設定為目前日期和時間的 DateTimeOffset 值,而位移設定為 LocalTimeZone與國際標準時間(UTC)的位移。

GetTimestamp()

取得目前高頻率值,其設計目的是測量定時器機制中具有高精確度的小型時間間隔。

GetType()

取得目前實例的 Type

(繼承來源 Object)
GetUtcNow()

取得 DateTimeOffset 值,其日期和時間會設定為目前的國際標準時間 (UTC) 日期和時間,而其位移為零,全都根據這個 TimeProvider的時間概念。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

擴充方法

CreateCancellationTokenSource(TimeProvider, TimeSpan)

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

Delay(TimeProvider, TimeSpan, CancellationToken)

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

適用於