Nager.Date 2.11.1

Nager.Date

Nager.Date is a comprehensive .NET library for querying public and federal holidays, supporting over 110 countries worldwide. It provides native and English translations and supports country subdivisions (federal states) according to ISO 3166-2 standards.

Supported Countries

You can see the full list of supported countries here

Features

  • Query public, federal, bank, school, and optional holidays (availability may vary by country).
  • Support for country subdivisions (federal states, provinces).
  • Native and English translations for holiday names.
  • Retrieve holidays by year or date range.
  • Check if a specific date is a public holiday.
  • Weekend detection for any country.

Getting Started

Set License Key

HolidaySystem.LicenseKey = "TheLicenseKey";

Check License

var licenseKey = "TheLicenseKey";
var licenseInfo = Nager.Date.Helpers.LicenseHelper.CheckLicenseKey(licenseKey);
if (licenseInfo is null)
{
    //license key invalid
    return;
}

if (licenseInfo.ValidUntil < DateTime.Today)
{
    //license key expired
    return;
}

Get Holidays for a Year

var holidays = HolidaySystem.GetHolidays(2024, "DE");
foreach (var holiday in holidays)
{
    Console.WriteLine($"{holiday.Date:yyyy-MM-dd} - {holiday.EnglishName}");
    //holiday...
    //holiday.Date -> The date
    //holiday.ObservedDate -> The date on which the holiday is observed
    //holiday.LocalName -> The local name
    //holiday.EnglishName -> The english name
    //holiday.NationalHoliday -> Is this holiday in every county (federal state)
    //holiday.SubdivisionCodes -> Is the holiday only valid for a special county ISO-3166-2 - Federal states
    //holiday.HolidayTypes -> Public, Bank, School, Authorities, Optional, Observance
}

Get Holidays for a Date Range

var startDate = new DateTime(2016, 5, 1);
var endDate = new DateTime(2024, 5, 31);
var holidays = HolidaySystem.GetHolidays(startDate, endDate, CountryCode.DE);
foreach (var holiday in holidays)
{
	//holiday...
}

Check if a date is a public holiday

var date = new DateTime(2024, 1, 1);
if (HolidaySystem.IsPublicHoliday(date, CountryCode.DE))
{
    Console.WriteLine("This date is a public holiday.");
}

Check if a Date is on a Weekend

var date = new DateTime(2024, 1, 1);
if (WeekendSystem.IsWeekend(date, CountryCode.DE))
{
    Console.WriteLine("The date falls on a weekend.");
}

No packages depend on Nager.Date.

A changelog is available at https://github.com/nager/Nager.Date/releases

.NET Framework 4.7.2

.NET 6.0

.NET 8.0

.NET Standard 2.0

Version Downloads Last updated
2.12.0 1 10/26/2025
2.11.1 2 10/15/2025
2.11.0 2 10/09/2025
2.10.3 2 10/02/2025
2.10.2 2 10/03/2025
2.10.1 3 09/21/2025
2.10.0 3 09/20/2025
2.9.2 3 09/18/2025
2.9.1 3 08/30/2025
2.9.0 6 06/14/2025
2.8.7 9 06/04/2025
2.8.6 9 05/31/2025
2.8.5 9 05/19/2025
2.8.4 10 05/11/2025
2.8.3 11 04/26/2025
2.8.2 12 04/02/2025
2.8.1 12 03/07/2025
2.8.0 12 03/09/2025
2.7.5 15 01/29/2025
2.7.4 11 01/18/2025
2.7.3 12 01/22/2025
2.7.2 13 01/15/2025
2.7.1 15 11/15/2024
2.7.0 13 11/15/2024
2.6.7 15 11/15/2024
2.6.6 16 11/15/2024
2.6.5 16 11/15/2024
2.6.4 13 11/15/2024
2.6.3 13 11/15/2024
2.6.2 16 10/05/2024
2.6.1 15 10/02/2024
2.6.0 17 10/02/2024
2.5.3 15 09/27/2024
2.5.2 17 09/27/2024
2.5.1 18 09/27/2024
2.5.0 21 08/20/2024
2.4.1 20 07/13/2024
2.4.0 19 05/18/2024
2.3.1 22 04/18/2024
2.3.0 24 04/18/2024
2.2.2 21 04/18/2024
2.2.1 19 04/18/2024
2.2.0 22 04/18/2024
2.1.0 26 03/15/2024
2.0.2 19 03/15/2024
2.0.1 21 03/15/2024
2.0.0 20 03/15/2024
1.48.0 21 02/13/2024
1.47.1 22 02/13/2024
1.47.0 21 02/13/2024
1.46.0 24 02/13/2024
1.45.0 21 02/13/2024
1.44.0 23 02/13/2024
1.43.0 20 02/13/2024
1.42.0 21 02/13/2024
1.41.0 24 02/13/2024
1.40.0 20 02/13/2024
1.39.0 23 02/13/2024
1.38.0 21 02/13/2024
1.37.0 29 02/13/2024
1.36.4 24 02/13/2024
1.36.3 24 02/13/2024
1.36.2 23 02/13/2024
1.36.1 22 02/13/2024
1.36.0 21 02/13/2024
1.35.0 63 08/09/2022
1.34.1 25 05/10/2022
1.33.1 29 04/06/2022
1.32.0 23 02/13/2024
1.30.0 26 02/13/2024
1.29.2 21 06/21/2021
1.29.1 27 06/16/2021
1.29.0 24 05/18/2021
1.28.2 22 03/08/2021
1.28.1 22 02/17/2021
1.28.0 26 02/02/2021
1.27.1 23 01/20/2021
1.27.0 24 01/13/2021
1.26.7 62 12/18/2020
1.26.6 27 11/23/2020
1.26.5 21 11/20/2020
1.26.4 76 10/25/2020
1.26.3 23 02/13/2024
1.26.2 22 02/13/2024
1.26.1 27 09/05/2020
1.26.0 25 02/13/2024
1.25.11 22 04/29/2020
1.25.10 21 02/13/2024
1.25.8 21 02/13/2024
1.25.7 24 02/13/2024
1.25.6 22 02/13/2024
1.25.4 22 02/13/2024
1.25.3 23 02/13/2024
1.24.9 22 02/13/2024
1.24.8 23 02/13/2024
1.24.7 21 02/13/2024
1.24.5 21 02/13/2024
1.24.0 22 02/13/2024
1.22.4 21 02/13/2024
1.22.3 24 02/13/2024
1.21.0 20 02/13/2024
1.20.3 24 02/13/2024
1.15.0 24 02/10/2020
1.9.0 21 02/13/2024
1.6.0 21 02/10/2020
1.0.23 23 02/10/2020
1.0.18 21 02/10/2020
1.0.16 23 02/10/2020
1.0.7 22 02/10/2020
1.0.3 24 02/13/2024