Skip to content

EncodeDayOfWeekInMonth

Encodes a year, month, week, day of week specification to a TDateTime value.

Declaration

Source position: dateutil.inc line 415

function EncodeDayOfWeekInMonth(const AYear: Word; const AMonth: Word; 
                               const ANthDayOfWeek: Word; 
                               const ADayOfWeek: Word) : TDateTime;

Arguments

Name Description
AYear Year.
AMonth Month in the year.
ANthDayOfWeek Week in the month.
ADayOfWeek Day of the week.

Function result

TDateTime value representing AYear , AMonthANthDayOfWeek .and ADayOfWeek.

Description

EncodeDayOfWeekInMonth encodes AYear, AMonth, ADayOfweek and ANthDayOfweek to a valid date stamp and returns the result.

ANthDayOfweekis the N-th time that this weekday occurs in the month, e.g. the third Saturday of the month.

For an example, see DecodeDayOfWeekInMonth.

Errors

If any of the values is not in range, then an EConvertError exception will be raised.

See also

Name Description
NthDayOfWeek Calculate which occurrence of weekday in the month a given day represents.
EncodeDateMonthWeek Encodes a year, month, week of month and day of week to a TDateTime value.
#rtl.sysutils.DayOfWeek Returns the day of the week.
DecodeDayOfWeekInMonth Decode a TDateTime value in year, month, day of week parts.
TryEncodeDayOfWeekInMonth Encode a year, month, week, day of week triplet to a TDateTime value.