WSD_DATETIME structure (wsdxml.h)

Represents a timestamp.

Syntax

typedef struct _WSD_DATETIME {
  BOOL  isPositive;
  ULONG year;
  UCHAR month;
  UCHAR day;
  UCHAR hour;
  UCHAR minute;
  UCHAR second;
  UINT  millisecond;
  BOOL  TZIsLocal;
  BOOL  TZIsPositive;
  UCHAR TZHour;
  UCHAR TZMinute;
} WSD_DATETIME;

Members

isPositive

TRUE if year value is positive.

year

Year value (for example, 2005). This number is a value between 0 and max(ULONG).

month

One-based month value (1 = January, through 12 = December).

day

One-based day of the month value (1-31).

hour

Zero-based hour value (0 through 23). hour=24 is only allowed if both minute and second are 0.

minute

Zero-based minute value (0 through 59).

second

Zero-based second value (0 through 59).

millisecond

Millisecond value (0-999). When this structure is converted to XML, the millisecond value is expressed as a fraction of a second in decimal form. For example, if millisecond has a value of 9, then the XML output will be 0.009.

TZIsLocal

TRUE if date and time are based on the local time zone, FALSE if UTC + offset.

TZIsPositive

TRUE if time zone offset specified by TZHour and TZMinute is positive relative to UTC, FALSE if offset is negative. Not valid if TZIsLocal is TRUE.

TZHour

Time zone offset relative to UTC (0-13). TZhour=14 is allowed if TZMinute is 0. Not valid if TZIsLocal is TRUE.

TZMinute

Time zone offset relative to UTC (0-59). Not valid if TZIsLocal is TRUE.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header wsdxml.h (include Wsdapi.h)