Microsoft.Bcl.TimeProvider
9.0.0-preview.6.24327.7
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.Bcl.TimeProvider --version 9.0.0-preview.6.24327.7
NuGet\Install-Package Microsoft.Bcl.TimeProvider -Version 9.0.0-preview.6.24327.7
<PackageReference Include="Microsoft.Bcl.TimeProvider" Version="9.0.0-preview.6.24327.7" />
paket add Microsoft.Bcl.TimeProvider --version 9.0.0-preview.6.24327.7
#r "nuget: Microsoft.Bcl.TimeProvider, 9.0.0-preview.6.24327.7"
// Install Microsoft.Bcl.TimeProvider as a Cake Addin #addin nuget:?package=Microsoft.Bcl.TimeProvider&version=9.0.0-preview.6.24327.7&prerelease // Install Microsoft.Bcl.TimeProvider as a Cake Tool #tool nuget:?package=Microsoft.Bcl.TimeProvider&version=9.0.0-preview.6.24327.7&prerelease
About
Microsoft.Bcl.TimeProvider provides time abstraction support for apps targeting .NET 7 and earlier, as well as those intended for the .NET Framework. For apps targeting .NET 8 and newer versions, referencing this package is unnecessary, as the types it contains are already included in the .NET 8 and higher platform versions.
Key Features
- Provides a common abstraction for time-related operations.
How to Use
using System;
// A class that uses TimeProvider to get the current time in Utc coordinates
public class UtcClock
{
private readonly TimeProvider _timeProvider;
// Constructor that takes a TimeProvider as a dependency
public Clock(TimeProvider timeProvider)
{
_timeProvider = timeProvider;
}
// A method that returns the current time as a string
public string GetTime()
{
return _timeProvider.GetLocalNow().ToString("HH:mm:ss");
}
}
// A class that inherits from TimeProvider and overrides the GetLocalNow method
public class UtcTimeProvider : TimeProvider
{
// Override the GetLocalNow method to always return UTC time
public override DateTimeOffset GetLocalNow()
{
return TimeProvider.System.GetUtcNow();
}
}
Main Types
The main types provided by this library are:
TimeProvider
TimeProviderTaskExtensions
Additional Documentation
Feedback & Contributing
Microsoft.Bcl.TimeProvider is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0-preview.6.24327.7)
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0-preview.6.24327.7)
-
net8.0
- No dependencies.
NuGet packages (63)
Showing the top 5 NuGet packages that depend on Microsoft.Bcl.TimeProvider:
Package | Downloads |
---|---|
Microsoft.IdentityModel.Tokens
Includes types that provide support for SecurityTokens, Cryptographic operations: Signing, Verifying Signatures, Encryption. |
|
Microsoft.IdentityModel.JsonWebTokens
Includes types that provide support for creating, serializing and validating JSON Web Tokens. This is a newer, faster version of System.IdentityModel.Tokens.Jwt that has additional functionality. |
|
Polly.Core
Polly.Core is a .NET resilience and transient-fault-handling library that allows developers to express resilience strategies such as Retry, Circuit Breaker, Hedging, Timeout, Chaos and Fallback in a fluent and thread-safe manner. |
|
Microsoft.FeatureManagement
Microsoft.FeatureManagement provides a way to develop and expose application functionality based on features. Many applications have special requirements when a new feature is developed such as when the feature should be enabled and under what conditions. This library provides a way to define these relationships, and also integrates into common .NET code patterns to make exposing these features possible. |
|
Microsoft.AspNetCore.SignalR.Client.Core
Client for ASP.NET Core SignalR This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/af22effae4069a5dfb9b0735859de48820104f5b |
GitHub repositories (25)
Showing the top 5 popular GitHub repositories that depend on Microsoft.Bcl.TimeProvider:
Repository | Stars |
---|---|
microsoft/semantic-kernel
Integrate cutting-edge LLM technology quickly and easily into your apps
|
|
App-vNext/Polly
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
|
|
microsoft/reverse-proxy
A toolkit for developing high-performance HTTP reverse proxy applications.
|
|
FastEndpoints/FastEndpoints
A light-weight REST API development framework for ASP.NET 6 and newer.
|
|
Cysharp/MagicOnion
Unified Realtime/API framework for .NET platform and Unity.
|
Version | Downloads | Last updated |
---|---|---|
9.0.0 | 207,734 | 11/12/2024 |
9.0.0-rc.2.24473.5 | 10,553 | 10/8/2024 |
9.0.0-rc.1.24431.7 | 7,361 | 9/10/2024 |
9.0.0-preview.7.24405.7 | 12,781 | 8/13/2024 |
9.0.0-preview.6.24327.7 | 10,384 | 7/9/2024 |
9.0.0-preview.5.24306.7 | 30,126 | 6/11/2024 |
9.0.0-preview.4.24266.19 | 15,075 | 5/21/2024 |
9.0.0-preview.3.24172.9 | 3,977 | 4/11/2024 |
9.0.0-preview.2.24128.5 | 9,398 | 3/12/2024 |
9.0.0-preview.1.24080.9 | 5,660 | 2/13/2024 |
8.0.1 | 14,954,650 | 1/9/2024 |
8.0.0 | 21,326,966 | 11/14/2023 |
8.0.0-rc.2.23479.6 | 232,226 | 10/10/2023 |
8.0.0-rc.1.23419.4 | 9,479 | 9/12/2023 |
8.0.0-preview.7.23375.6 | 58,697 | 8/8/2023 |
8.0.0-preview.6.23329.7 | 42,713 | 7/11/2023 |
8.0.0-preview.5.23280.8 | 7,190 | 6/13/2023 |
8.0.0-preview.4.23259.5 | 9,962 | 5/16/2023 |