Novolis.Time.Month
2026.1.1.15
dotnet add package Novolis.Time.Month --version 2026.1.1.15
NuGet\Install-Package Novolis.Time.Month -Version 2026.1.1.15
<PackageReference Include="Novolis.Time.Month" Version="2026.1.1.15" />
<PackageVersion Include="Novolis.Time.Month" Version="2026.1.1.15" />
<PackageReference Include="Novolis.Time.Month" />
paket add Novolis.Time.Month --version 2026.1.1.15
#r "nuget: Novolis.Time.Month, 2026.1.1.15"
#:package Novolis.Time.Month@2026.1.1.15
#addin nuget:?package=Novolis.Time.Month&version=2026.1.1.15
#tool nuget:?package=Novolis.Time.Month&version=2026.1.1.15
Novolis.Time.Month
Month identity and month-based calendars. Use this package to name Gregorian months, measure month length, add months, describe repeating day-of-month patterns, rotate multi-month cycles, and apply dated exceptions. It does not own holidays, pay, or leave.
Month math uses MonthModel.Gregorian. It never reads CultureInfo.CurrentCulture. Adding months clamps a day that does not exist in the destination month to that month's last day. A missing day-of-month is silence, not a reset. Day 31 assigned on a shorter month is silence.
Install
dotnet add package Novolis.Time.Month
Requires .NET 10 (net10.0) and Novolis.Time. Restore from nuget.org + GitHub Packages (https://nuget.pkg.github.com/Novolis-Platform/index.json).
Quick start
using Novolis.Time.Month;
var key = MonthKey.FromGregorian(new DateOnly(2026, 10, 4));
var range = MonthRange.From(key);
var next = key.AddMonths(1);
var pattern = new MonthlyPattern<string>(
[
new(1, "open"),
new(15, "close"),
]);
var calendar = new MonthBasedCalendar<string>(MonthModel.Gregorian, pattern: pattern);
var middle = calendar.Resolve(new DateOnly(2026, 10, 2));
A missing day is silence, not a reset.
Related packages
| Package | When to use |
|---|---|
Novolis.Time |
Same-day clock intervals |
Novolis.Time.Week |
Week identity and week-based calendars |
Novolis.Time.Workday |
Workdays, holiday baselines, and business-day arithmetic |
More documentation
Support
Pre-release 2026.1.* on GitHub Packages. Issues: novolis-time.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Novolis.Time (>= 2026.1.1.15)
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 |
|---|---|---|
| 2026.1.1.15 | 0 | 10/18/2026 |
| 2026.1.1.14 | 94 | 10/4/2026 |