Table of Contents

Class UnitedKingdom

Namespace
NanoQL.Time
Assembly
NanoQL.dll

The United Kingdom calendars.

public sealed class UnitedKingdom : Calendar, IEquatable<Calendar>
Inheritance
UnitedKingdom
Implements
Inherited Members

Remarks

Repeating public holidays (data from https://www.gov.uk/bank-holidays):

  • Saturdays
  • Sundays
  • New Year's Day, January 1st (possibly moved to Monday)
  • Good Friday
  • Easter Monday
  • Early May Bank Holiday, first Monday of May
  • Spring Bank Holiday, last Monday of May
  • Summer Bank Holiday, last Monday of August
  • Christmas Day, December 25th (possibly moved to Monday or Tuesday)
  • Boxing Day, December 26th (possibly moved to Monday or Tuesday)

Holidays for the stock exchange:

  • Saturdays
  • Sundays
  • New Year's Day, January 1st (possibly moved to Monday)
  • Good Friday
  • Easter Monday
  • Early May Bank Holiday, first Monday of May
  • Spring Bank Holiday, last Monday of May
  • Summer Bank Holiday, last Monday of August
  • Christmas Day, December 25th (possibly moved to Monday or Tuesday)
  • Boxing Day, December 26th (possibly moved to Monday or Tuesday)

Holidays for the metals exchange:

  • Saturdays
  • Sundays
  • New Year's Day, January 1st (possibly moved to Monday)
  • Good Friday
  • Easter Monday
  • Early May Bank Holiday, first Monday of May
  • Spring Bank Holiday, last Monday of May
  • Summer Bank Holiday, last Monday of August
  • Christmas Day, December 25th (possibly moved to Monday or Tuesday)
  • Boxing Day, December 26th (possibly moved to Monday or Tuesday)

Note that there are some one-off holidays not listed above. See the implementation for the complete list.

Constructors

UnitedKingdom(UnitedKingdomMarket)

Initializes a new instance of the UnitedKingdom class for the given market.

public UnitedKingdom(UnitedKingdomMarket market = UnitedKingdomMarket.Settlement)

Parameters

market UnitedKingdomMarket

The market whose holidays the calendar follows; the generic settlement calendar by default.

Exceptions

ArgumentOutOfRangeException

The market isn't a member of the enum.

Properties

Name

Gets the calendar's name, used for output and comparison; not meant for switch-on-type code.

public override string Name { get; }

Property Value

string

Methods

IsBusinessDayCore(Date)

Whether the date is a business day by the calendar's own rules, before added and removed holidays.

protected override bool IsBusinessDayCore(Date date)

Parameters

date Date

Returns

bool

true for a business day.

IsWeekend(Weekday)

Whether the weekday is part of the weekend for the given market.

public override bool IsWeekend(Weekday w)

Parameters

w Weekday

The weekday.

Returns

bool

true for a weekend day.