System.TimeProvider
Provides an abstraction for time.
namespace System
{
public abstract class TimeProvider
{
public static TimeProvider System { get; }
public virtual TimeZoneInfo LocalTimeZone { get; }
public virtual long TimestampFrequency { get; }
protected TimeProvider();
public virtual DateTimeOffset GetUtcNow();
public DateTimeOffset GetLocalNow();
public virtual long GetTimestamp();
public TimeSpan GetElapsedTime(long startingTimestamp, long endingTimestamp);
public TimeSpan GetElapsedTime(long startingTimestamp);
public virtual ITimer CreateTimer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period);
}
}