2.1.3.1.1.19.2.1 Property: DTSTART

RFC Reference: [RFC2445] section 4.8.2.4

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: The effective start date of this onset of Standard time.

Importing to Calendar objects

If this VTIMEZONE component has no DAYLIGHT sub-component, all the bytes in the stStandardDate field of the PidLidTimeZoneStruct structure MUST be set to 0x00.

If the VTIMEZONE being imported contains one or more DAYLIGHT sub-components and the STANDARD component contains an RRULE property (as specified in section 2.1.3.1.1.19.2.2), the fields of the stStandardDate field of the PidLidTimeZoneStruct structure are set according to the following table.

Field of PidLidTimeZoneStruct.stStandardDate

Value

wYear

Set as specified in section 2.1.3.1.1.19.2.2.

wMonth

Set as specified in section 2.1.3.1.1.19.2.2.

wDayOfWeek

Set as specified in section 2.1.3.1.1.19.2.2.

wDay

Set as specified in section 2.1.3.1.1.19.2.2.

wHour

The hour portion of DTSTART

wMinute

The minute portion of DTSTART

wSecond

The second portion of DTSTART

wMilliseconds

Set to 0x0000

If an RRULE property is not specified for this component, the stStandardDate field of the PidLidTimeZoneStruct structure SHOULD<54> be imported as specified in the following table. Alternatively, implementers MAY<55> convert the value of the RDATE property to a SYSTEMTIME structure (as specified in [MS-DTYP]) and import the resulting value to the stStandardDate field, or MAY<56> convert the value of the DTSTART property to a SYSTEMTIME structure and import the resulting value to the stStandardDate field.

Field of PidLidTimeZoneStruct.stStandardDate

Value

wYear

Set to 0x0000

wMonth

The month portion of DTSTART

wDayOfWeek

The day of the week of the date specified by DTSTART. Possible values are specified later in this section.

wDay

The occurrence of the day of week in the month for the date specified by DTSTART (if this is the 2nd Monday of May, wDay is set to 2). If this is the last occurrence of the day of the week in the month, wDay is set to 0x0005. Possible values are specified later in this section.

wHour

The hour portion of DTSTART

wMinute

The minute portion of DTSTART

wSecond

The second portion of DTSTART

wMilliseconds

Set to 0x0000

The following table lists the possible values of the wDayOfWeek subfield of the stStandardDate field in the PidLidTimeZoneStruct structure.

wDayOfWeek

Meaning

0x0000

Sunday

0x0001

Monday

0x0002

Tuesday

0x0003

Wednesday

0x0004

Thursday

0x0005

Friday

0x0006

Saturday

The following table lists the possible values of the wDay subfield of the stStandardDate field in the PidLidTimeZoneStruct structure.

wDay

Meaning

0x0001

First occurrence of the day of the week

0x0002

Second occurrence of the day of the week

0x0003

Third occurrence of the day of the week

0x0004

Fourth occurrence of the day of the week

0x0005

Last occurrence of the day of the week

Exporting from Calendar objects

This MUST be set to the onset of the Standard portion of the time zone for some year before the first appointment in the iCalendar.<57> This property is specified in the local time of the VTIMEZONE component, but the TZID parameter of this property is omitted.