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,该 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()

获取一个 DateTimeOffset 值,该值根据此 TimeProvider基于 GetUtcNow()的时间概念设置为当前日期和时间,偏移量设置为 LocalTimeZone与协调世界时(UTC) 的偏移量。

GetTimestamp()

获取当前高频率值,该值旨在测量计时器机制中准确度高的小型时间间隔。

GetType()

获取当前实例的 Type

(继承自 Object)
GetUtcNow()

获取一个 DateTimeOffset 值,该值的日期和时间设置为当前协调世界时(UTC)日期和时间,其偏移量为零,全部根据此 TimeProvider的时间概念。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

扩展方法

CreateCancellationTokenSource(TimeProvider, TimeSpan)

初始化 CancellationTokenSource 类的新实例,该实例将在指定的 TimeSpan后取消。

Delay(TimeProvider, TimeSpan, CancellationToken)

创建在指定时间间隔后完成的任务。

适用于