LiteWare.DateAndTime
0.1.0-alpha2
dotnet add package LiteWare.DateAndTime --version 0.1.0-alpha2
NuGet\Install-Package LiteWare.DateAndTime -Version 0.1.0-alpha2
<PackageReference Include="LiteWare.DateAndTime" Version="0.1.0-alpha2" />
paket add LiteWare.DateAndTime --version 0.1.0-alpha2
#r "nuget: LiteWare.DateAndTime, 0.1.0-alpha2"
// Install LiteWare.DateAndTime as a Cake Addin #addin nuget:?package=LiteWare.DateAndTime&version=0.1.0-alpha2&prerelease // Install LiteWare.DateAndTime as a Cake Tool #tool nuget:?package=LiteWare.DateAndTime&version=0.1.0-alpha2&prerelease
LiteWare.DateAndTime
LiteWare.DateAndTime is a library that extends and enhances date and time functionality in C#.
The project is currently in an alpha phase, representing the minimum viable product with ongoing development.
RelativeDateTime
RelativeDateTime
allows you to work with relative date and time values in a flexible and intuitive manner. It provides the ability to manipulate date and time components (year, month, day, hour, minute, second, and millisecond) in both absolute and relative terms. This makes it a powerful tool for dynamic date and time calculations, allowing you to represent values as either fixed or relative, and seamlessly parse date and time expressions.
Usage
Example: Calculating yesterday's start of day at midnight
RelativeDateTime relativeDateTime = RelativeDateTime.Parse("-1d @ 0H 0m 0s");
// relativeDateTime = "-1d @ 0H 0m 0s"; // Another way of building RelativeDateTime
DateTime yesterdayStartOfDay = relativeDateTime.Evaluate();
In this code, we are calculating yestarday's start of day at midnight.
In expressions, signed values ("+" or "-") are interpreted as relative date/time values, while those without signs are interpreted as absolute date/time values. In the example, "-1d" represents the previous day (a relative date), and "0H 0m 0s" specifies the absolute time of midnight.
The possible date and time value types include:
- Year (represented as
"y"
) - Month (represented as
"M"
) - Day (represented as
"d"
) - Hour (represented as
"H"
) - Minute (represented as
"m"
) - Second (represented as
"s"
) - Millisecond (represented as
"f"
)
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 was computed. 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 was computed. 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. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.0-alpha2 | 187 | 11/11/2023 |
0.1.0-alpha | 85 | 10/29/2023 |