StoneKit.Core.Structs.DateRange 1.24.317.170542

There is a newer version of this package available.
See the version list below for details.
dotnet add package StoneKit.Core.Structs.DateRange --version 1.24.317.170542                
NuGet\Install-Package StoneKit.Core.Structs.DateRange -Version 1.24.317.170542                
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="StoneKit.Core.Structs.DateRange" Version="1.24.317.170542" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add StoneKit.Core.Structs.DateRange --version 1.24.317.170542                
#r "nuget: StoneKit.Core.Structs.DateRange, 1.24.317.170542"                
#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 StoneKit.Core.Structs.DateRange as a Cake Addin
#addin nuget:?package=StoneKit.Core.Structs.DateRange&version=1.24.317.170542

// Install StoneKit.Core.Structs.DateRange as a Cake Tool
#tool nuget:?package=StoneKit.Core.Structs.DateRange&version=1.24.317.170542                

StoneKit.Core.Structs.DateRange

DateRange is a lightweight C# struct that represents a range of dates, providing various functionalities such as checking for inclusion of a date within the range, calculating duration, checking for overlaps, and more.

Installation

You can install StoneKit.Core.Structs.DateRange via NuGet Package Manager:

PM> Install-Package StoneKit.Core.Structs.DateRange

Usage

 // Create a date range from January 1, 2023 to December 31, 2023
 var range = new DateRange(new DateTime(2023, 1, 1), new DateTime(2023, 12, 31));
 
 // Calculate duration in days
 double durationInDays = range.TotalDays();
 Console.WriteLine($"Duration in days: {durationInDays}");
 
 // Check if a specific date falls within the date range
 DateTime dateToCheck = new DateTime(2023, 6, 15);
 bool isIncluded = range.IncludesDate(dateToCheck);
 Console.WriteLine($"Is {dateToCheck} included in the date range? {isIncluded}");

Features

  • DateRange Struct: Represents a range of dates with optional start and end dates.
  • Extension Methods: Provides a set of extension methods to enhance the functionality of the DateRange struct:
    • Duration(): Calculates the duration between two dates.
    • OverlapsWith(): Checks if two date ranges overlap.
    • Intersection(): Calculates the intersection of two date ranges.
    • Union(): Calculates the union of two date ranges.
    • Shift(): Shifts the date range by a specified duration.
    • IsEmpty(): Checks if the date range is empty (has no duration).
    • IsInfinite(): Checks if the date range is infinite (has no end date).
    • TotalDays(): Gets the duration of the date range in days.
    • Hours(): Gets the duration of the date range in hours.
    • Minutes(): Gets the duration of the date range in minutes.
    • Seconds(): Gets the duration of the date range in seconds.
    • TotalMilliseconds(): Gets the duration of the date range in milliseconds.

Contributions

Contributions and feedback are welcome! Feel free to submit issues, feature requests, or pull requests on the GitHub repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.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
2024.1.1.391401 99 10/5/2024
2024.1.1.305385 84 8/5/2024
2024.1.1.268769 89 7/9/2024
2024.1.1.261673 107 7/4/2024
2024.1.1.261665 96 7/4/2024
2024.1.1.261631 102 7/4/2024
2024.1.1.260673 94 7/3/2024
2024.1.1.260489 103 7/3/2024
2024.1.1.260485 93 7/3/2024
1.24.703.180756 111 7/3/2024
1.24.703.164603 104 7/3/2024
1.24.703.121207 103 7/3/2024
1.24.626.192706 102 6/26/2024
1.24.612.859 95 6/11/2024
1.24.611.233127 94 6/11/2024
1.24.611.232752 85 6/11/2024
1.24.603.121931 84 6/3/2024
1.24.317.170729 124 3/17/2024
1.24.317.170542 120 3/17/2024
1.24.317.164648 112 3/17/2024
1.24.317.161354 126 3/17/2024