Table of Contents

Class PreciseUtcDateTimeProvider

Namespace
LfrlAnvil.Chrono
Assembly
LfrlAnvil.Chrono.dll

Represents a precise provider of DateTime instances with Utc kind.

public sealed class PreciseUtcDateTimeProvider : DateTimeProviderBase, IDateTimeProvider, IGenerator<DateTime>, IGenerator
Inheritance
PreciseUtcDateTimeProvider
Implements
Inherited Members

Constructors

PreciseUtcDateTimeProvider()

Creates a new PreciseUtcDateTimeProvider instance with default PrecisionResetTimeout equal to 1 minute.

public PreciseUtcDateTimeProvider()

PreciseUtcDateTimeProvider(Duration)

Creates a new PreciseUtcDateTimeProvider instance.

public PreciseUtcDateTimeProvider(Duration precisionResetTimeout)

Parameters

precisionResetTimeout Duration

Precision reset timeout. See PrecisionResetTimeout for more information.

Exceptions

ArgumentOutOfRangeException

When precisionResetTimeout is less than 1 tick.

Properties

PrecisionResetTimeout

Represents a reset timeout for the period of precise DateTime computation. After this period ends, the next returned DateTime instance will not use the underlying Stopwatch for improved precision and a new timeout will start.

public Duration PrecisionResetTimeout { get; }

Property Value

Duration

Methods

GetNow()

Returns the current DateTime.

public override DateTime GetNow()

Returns

DateTime

Current DateTime.