TimeProvider Class

Definition

Provides an abstraction for time.

public ref class TimeProvider abstract
public abstract class TimeProvider
type TimeProvider = class
Public MustInherit Class TimeProvider
Inheritance
TimeProvider
Derived

Constructors

TimeProvider()

Initializes a new instance of TimeProvider.

Properties

LocalTimeZone

Gets the local time zone according to this TimeProvider's notion of time.

System

Gets a TimeProvider that provides a clock based on UtcNow, a time zone based on Local, a high-performance time stamp based on Stopwatch, and a timer based on Timer.

TimestampFrequency

Gets the frequency of GetTimestamp() as the number of ticks per second.

Methods

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

Creates a new ITimer instance, using TimeSpan values to measure time intervals.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetElapsedTime(Int64)

Gets the elapsed time since the startingTimestamp value was retrieved using GetTimestamp().

GetElapsedTime(Int64, Int64)

Gets the elapsed time between two timestamps retrieved using GetTimestamp().

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetLocalNow()

Gets the current date and time according to this TimeProvider's notion of time based on GetUtcNow(), with the offset set to the LocalTimeZone's offset from Coordinated Universal Time (UTC).

GetTimestamp()

Gets the current high-frequency value designed to measure small time intervals with high accuracy in the timer mechanism.

GetType()

Gets the Type of the current instance.

(Inherited from Object)
GetUtcNow()

Gets the current Coordinated Universal Time (UTC) date and time with an offset of zero, according to this TimeProvider's notion of time.

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Extension Methods

CreateCancellationTokenSource(TimeProvider, TimeSpan)
Delay(TimeProvider, TimeSpan, CancellationToken)

Applies to