This interface primarily exists for testing purposes, allowing test code to
isolate itself from the system clock. In production, theSystemClockimplementation is by far the most likely one to be used, and the only one provided
within this library. Code that uses a clock should generally be designed to allow it
to be optionally specified, defaulting toInstance.
Methods
GetCurrentDateTimeUtc()
DateTime GetCurrentDateTimeUtc()
Returns the current date and time in UTC, with a kind ofUtc.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eIClock\u003c/code\u003e interface provides an abstraction for determining the current date and time, primarily for testing purposes to isolate code from the system clock.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSystemClock\u003c/code\u003e implementation is the most common choice for production, and it is the only one provided within this library.\u003c/p\u003e\n"],["\u003cp\u003eCode using a clock should allow for it to be optionally specified, defaulting to the \u003ccode\u003eSystemClock.Instance\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGetCurrentDateTimeUtc()\u003c/code\u003e method returns the current date and time in UTC format.\u003c/p\u003e\n"],["\u003cp\u003eThe available versions of \u003ccode\u003eIClock\u003c/code\u003e interface include versions 4.10.0, 4.8.0, 4.4.0, 4.3.1, 4.2.0, 4.0.0 and 3.2.0.\u003c/p\u003e\n"]]],[],null,[]]