Soenneker.Utils.CronExpressions
4.0.304
Prefix Reserved
See the version list below for details.
dotnet add package Soenneker.Utils.CronExpressions --version 4.0.304
NuGet\Install-Package Soenneker.Utils.CronExpressions -Version 4.0.304
<PackageReference Include="Soenneker.Utils.CronExpressions" Version="4.0.304" />
<PackageVersion Include="Soenneker.Utils.CronExpressions" Version="4.0.304" />
<PackageReference Include="Soenneker.Utils.CronExpressions" />
paket add Soenneker.Utils.CronExpressions --version 4.0.304
#r "nuget: Soenneker.Utils.CronExpressions, 4.0.304"
#:package Soenneker.Utils.CronExpressions@4.0.304
#addin nuget:?package=Soenneker.Utils.CronExpressions&version=4.0.304
#tool nuget:?package=Soenneker.Utils.CronExpressions&version=4.0.304
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 | 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
- Soenneker.Enums.DayOfWeek (>= 4.0.767)
- Soenneker.Extensions.String (>= 4.0.743)
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 |
|---|---|---|
| 4.0.329 | 0 | 10/12/2026 |
| 4.0.328 | 0 | 10/11/2026 |
| 4.0.327 | 30 | 10/11/2026 |
| 4.0.326 | 42 | 10/11/2026 |
| 4.0.324 | 44 | 10/11/2026 |
| 4.0.323 | 189 | 9/30/2026 |
| 4.0.322 | 88 | 9/30/2026 |
| 4.0.321 | 104 | 9/25/2026 |
| 4.0.320 | 101 | 9/25/2026 |
| 4.0.319 | 96 | 9/24/2026 |
| 4.0.318 | 90 | 9/24/2026 |
| 4.0.317 | 158 | 9/16/2026 |
| 4.0.316 | 97 | 9/16/2026 |
| 4.0.315 | 97 | 9/15/2026 |
| 4.0.314 | 95 | 9/13/2026 |
| 4.0.312 | 102 | 9/13/2026 |
| 4.0.311 | 100 | 9/12/2026 |
| 4.0.310 | 103 | 9/12/2026 |
| 4.0.306 | 103 | 9/9/2026 |
| 4.0.304 | 115 | 9/8/2026 |
Updated Soenneker.Extensions.String to 4.0.743