BigDateTime 3.0.0
dotnet add package BigDateTime --version 3.0.0
NuGet\Install-Package BigDateTime -Version 3.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BigDateTime" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BigDateTime --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BigDateTime, 3.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BigDateTime as a Cake Addin #addin nuget:?package=BigDateTime&version=3.0.0 // Install BigDateTime as a Cake Tool #tool nuget:?package=BigDateTime&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BigDateTime
A more flexible alternative to DateTime in C# that can represent any date and time, even 60242/1/5 23:59:22.
The first of its kind to my knowledge.
Features
- Supports arbitrary-size dates (DateTime only supports years 1 to 9999)
- Supports abitrary-precision times (DateTime is only precise to 100 nanoseconds / 0.0000001 seconds)
- Highly performant (takes algorithms from DateTime)
Examples
100,000 Years From Now
Console.WriteLine(BigDateTime.Now().AddYears(100_000)); // 102024/10/24 23:59:44
Realtime Clock
Console.CursorVisible = false;
while (true) {
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(BigDateTime.Now().ToLongString().PadRight(50));
Thread.Sleep(TimeSpan.FromSeconds(0.05));
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- ExtendedNumerics.BigDecimal (>= 3000.0.3.40)
-
net9.0
- ExtendedNumerics.BigDecimal (>= 3000.0.3.40)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.