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

この TimeProvider時刻の概念に従って、ローカル タイム ゾーンを表す TimeZoneInfo オブジェクトを取得します。

System

UtcNowに基づくクロック、Localに基づくタイム ゾーン、Stopwatchに基づく高性能タイム スタンプ、および Timerに基づくタイマーを提供する TimeProvider を取得します。

TimestampFrequency

1 秒あたりの高周波値の GetTimestamp() の頻度を取得します。

メソッド

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

TimeSpan 値を使用して時間間隔を測定して、新しい ITimer インスタンスを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetElapsedTime(Int64)

GetTimestamp()を使用して取得した startingTimestamp 値以降の経過時間を取得します。

GetElapsedTime(Int64, Int64)

GetTimestamp()を使用して取得された 2 つのタイムスタンプ間の経過時間を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLocalNow()

この TimeProviderGetUtcNow()に基づく時刻の概念に従って現在の日時に設定され、オフセットが協定世界時 (UTC) からの LocalTimeZoneのオフセットに設定された DateTimeOffset 値を取得します。

GetTimestamp()

タイマー メカニズムの精度の高い小さな時間間隔を測定するように設計された現在の高周波値を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUtcNow()

日付と時刻が現在の世界協定時刻 (UTC) の日付と時刻に設定され、オフセットがゼロである DateTimeOffset 値を取得します。この値はすべて、この TimeProvider時刻の概念に従います。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

拡張メソッド

CreateCancellationTokenSource(TimeProvider, TimeSpan)

指定した TimeSpanの後に取り消される CancellationTokenSource クラスの新しいインスタンスを初期化します。

Delay(TimeProvider, TimeSpan, CancellationToken)

指定した時間間隔後に完了するタスクを作成します。

適用対象