Soenneker.Utils.CronExpressions
11.0.359
Prefix Reserved
dotnet add package Soenneker.Utils.CronExpressions --version 11.0.359
NuGet\Install-Package Soenneker.Utils.CronExpressions -Version 11.0.359
<PackageReference Include="Soenneker.Utils.CronExpressions" Version="11.0.359" />
<PackageVersion Include="Soenneker.Utils.CronExpressions" Version="11.0.359" />
<PackageReference Include="Soenneker.Utils.CronExpressions" />
paket add Soenneker.Utils.CronExpressions --version 11.0.359
#r "nuget: Soenneker.Utils.CronExpressions, 11.0.359"
#:package Soenneker.Utils.CronExpressions@11.0.359
#addin nuget:?package=Soenneker.Utils.CronExpressions&version=11.0.359
#tool nuget:?package=Soenneker.Utils.CronExpressions&version=11.0.359
Soenneker.Utils.CronExpressions
Static helpers for producing common five-field cron expressions.
Installation
dotnet add package Soenneker.Utils.CronExpressions
Usage
string everyFiveMinutes = CronExpressionUtil.EveryXMinutes(5); // */5 * * * *
string everySixHours = CronExpressionUtil.EveryXHours(6, minute: 15); // 15 */6 * * *
string daily = CronExpressionUtil.DailyAt(hour: 2, minute: 30); // 30 2 * * *
string weekly = CronExpressionUtil.WeeklyAt(DayOfWeekType.Monday, hour: 9); // 0 9 * * MON
string monthly = CronExpressionUtil.MonthlyAt(dayOfMonth: 1, hour: 8); // 0 8 1 * *
string weekdays = CronExpressionUtil.WeekdaysAt(hour: 7, minute: 45); // 45 7 * * MON-FRI
string weekends = CronExpressionUtil.WeekendsAt(hour: 10); // 0 10 * * SAT,SUN
The output order is minute hour day-of-month month day-of-week. These expressions do not include a seconds or year field. The scheduler consuming the expression determines its timezone and exact cron dialect, so verify that it accepts standard five-field syntax and named weekdays.
The pattern helpers validate minute, hour, interval, and day-of-month ranges. A monthly expression using day 29, 30, or 31 simply has no occurrence in months that lack that date.
Custom fields
Format() combines numeric minute/hour values with caller-supplied day, month, and weekday fields:
string firstQuarter = CronExpressionUtil.Format(
minute: 0,
hour: 6,
dom: "1",
month: "1,4,7,10",
dow: "*");
Format() performs formatting only; it does not validate any field. Use the pattern-specific methods when their validation and semantics fit the schedule.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Soenneker.Enums.DayOfWeek (>= 11.0.802)
- Soenneker.Extensions.String (>= 11.0.813)
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 |
|---|---|---|
| 11.0.359 | 0 | 11/11/2026 |
| 11.0.358 | 139 | 11/3/2026 |
| 11.0.357 | 83 | 11/3/2026 |
| 11.0.356 | 88 | 11/2/2026 |
| 11.0.355 | 115 | 10/27/2026 |
| 11.0.354 | 99 | 10/27/2026 |
| 11.0.353 | 98 | 10/26/2026 |
| 11.0.352 | 93 | 10/26/2026 |
| 11.0.351 | 90 | 10/26/2026 |
| 11.0.350 | 88 | 10/26/2026 |
| 11.0.349 | 94 | 10/26/2026 |
| 4.0.348 | 95 | 10/26/2026 |
| 4.0.347 | 263 | 10/15/2026 |
| 4.0.346 | 93 | 10/15/2026 |
| 4.0.345 | 97 | 10/15/2026 |
| 4.0.344 | 92 | 10/14/2026 |
| 4.0.342 | 93 | 10/14/2026 |
| 4.0.341 | 96 | 10/14/2026 |
| 4.0.340 | 98 | 10/14/2026 |
| 4.0.333 | 97 | 10/13/2026 |
Updated Multiple NuGet packages