Microsoft.Bcl.TimeProvider
8.0.0-rc.2.23479.6
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.Bcl.TimeProvider --version 8.0.0-rc.2.23479.6
NuGet\Install-Package Microsoft.Bcl.TimeProvider -Version 8.0.0-rc.2.23479.6
<PackageReference Include="Microsoft.Bcl.TimeProvider" Version="8.0.0-rc.2.23479.6" />
paket add Microsoft.Bcl.TimeProvider --version 8.0.0-rc.2.23479.6
#r "nuget: Microsoft.Bcl.TimeProvider, 8.0.0-rc.2.23479.6"
// Install Microsoft.Bcl.TimeProvider as a Cake Addin
#addin nuget:?package=Microsoft.Bcl.TimeProvider&version=8.0.0-rc.2.23479.6&prerelease
// Install Microsoft.Bcl.TimeProvider as a Cake Tool
#tool nuget:?package=Microsoft.Bcl.TimeProvider&version=8.0.0-rc.2.23479.6&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 (>= 6.0.0)
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 6.0.0)
-
net8.0
- No dependencies.
NuGet packages (39)
Showing the top 5 NuGet packages that depend on Microsoft.Bcl.TimeProvider:
Package | Downloads |
---|---|
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/ada5ad97d2114250a05550cb28cc18b9cf9f8993 |
|
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. |
|
Yarp.ReverseProxy
Reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET |
|
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions. |
|
ZLogger
Zero Allocation Text/Strcutured Logger for .NET Core, built on top of a Microsoft.Extensions.Logging. |
GitHub repositories (11)
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.
|
|
dotnet/extensions
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
|
Version | Downloads | Last updated |
---|---|---|
9.0.0-preview.4.24266.19 | 1,037 | 5/21/2024 |
9.0.0-preview.3.24172.9 | 3,096 | 4/11/2024 |
9.0.0-preview.2.24128.5 | 6,124 | 3/12/2024 |
9.0.0-preview.1.24080.9 | 4,669 | 2/13/2024 |
8.0.1 | 1,603,375 | 1/9/2024 |
8.0.0 | 9,424,789 | 11/14/2023 |
8.0.0-rc.2.23479.6 | 187,603 | 10/10/2023 |
8.0.0-rc.1.23419.4 | 9,262 | 9/12/2023 |
8.0.0-preview.7.23375.6 | 50,118 | 8/8/2023 |
8.0.0-preview.6.23329.7 | 38,473 | 7/11/2023 |
8.0.0-preview.5.23280.8 | 6,857 | 6/13/2023 |
8.0.0-preview.4.23259.5 | 7,798 | 5/16/2023 |