DateHelpersLibrary 1.0.7
dotnet add package DateHelpersLibrary --version 1.0.7
NuGet\Install-Package DateHelpersLibrary -Version 1.0.7
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="DateHelpersLibrary" Version="1.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DateHelpersLibrary" Version="1.0.7" />
<PackageReference Include="DateHelpersLibrary" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DateHelpersLibrary --version 1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DateHelpersLibrary, 1.0.7"
#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.
#:package DateHelpersLibrary@1.0.7
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DateHelpersLibrary&version=1.0.7
#tool nuget:?package=DateHelpersLibrary&version=1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
DateHelpersLibrary
Небольшая .NET-библиотека хелперов для работы с датами:
- Подсчёт рабочих дней (пн–пт) в диапазоне, с опциональным учётом праздников.
- Проверка вхождения даты в диапазон.
- Форматирование даты и времени прописью на русском языке (родительный падеж, правильное склонение) — для юридических документов, протоколов и т.п.
Таргет: netstandard2.0 — подключается из любого современного проекта (.NET Framework 4.6.1+, .NET Core/.NET 5+, Mono, Unity).
Установка
dotnet add package DateHelpersLibrary
Использование
using DateHelpersLibrary;
var date = new DateTime(2026, 6, 17, 9, 5, 0);
// Дата прописью (первая буква заглавная, родительный падеж)
date.DateByWords();
// → "Семнадцатого июня две тысячи двадцать шестого года"
date.DateByWords(includeTime: true);
// → "Семнадцатого июня две тысячи двадцать шестого года девять часов пять минут"
// Время прописью с корректным склонением
new DateTime(2026, 1, 21, 21, 1, 0).TimeByWords();
// → "двадцать один час одна минута"
// Рабочие дни в диапазоне [start; end] включительно (время суток игнорируется)
new DateTime(2026, 6, 15).GetBusinessDays(new DateTime(2026, 6, 19)); // → 5
// с учётом праздника, выпавшего на будний день:
new DateTime(2026, 6, 15)
.GetBusinessDays(new DateTime(2026, 6, 19), new[] { new DateTime(2026, 6, 17) }); // → 4
// Вхождение даты в диапазон (границы включительно)
someDate.In(start, end); // → bool
API
| Метод | Описание |
|---|---|
GetBusinessDays(this DateTime start, DateTime end, IEnumerable<DateTime>? holidays = null) |
Число рабочих дней в [start; end] включительно. Даты нормализуются к началу суток; праздники, выпавшие на будни, вычитаются. Возвращает 0, если end < start. |
DateByWords(this DateTime dt, bool includeTime = false) |
Дата прописью в родительном падеже, с заглавной буквы. Год генерируется алгоритмически (без ограничения диапазоном лет). |
TimeByWords(this DateTime dt) |
Время прописью с правильным склонением часов и минут. |
In(this DateTime date, DateTime start, DateTime end) |
true, если date попадает в [start; end] включительно. |
| 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. net9.0 was computed. 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. net10.0 was computed. 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. |
| .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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.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.