WSD_DATETIME 结构 (wsdxml.h)

表示时间戳。

语法

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;

成员

isPositive

如果 year 值为正,则为 TRUE

year

例如,年值 (2005) 。 此数字是介于 0 和最大值之间的值, (ULONG) 。

month

从 1 开始的月份值 (1 = 1 月,到 12 日 = 12 月) 。

day

月中一日值 (1-31) 。

hour

从零开始的小时值 (0 到 23) 。 仅当分钟均为 0 时,才允许使用 hour=24。

minute

从零开始的分钟值 (0 到 59) 。

second

从零开始的第二个值 (0 到 59) 。

millisecond

毫秒值 (0-999) 。 将此结构转换为 XML 时,毫秒值以十进制形式表示为秒的一小部分。 例如,如果 毫秒 的值为 9,则 XML 输出将为 0.009。

TZIsLocal

如果日期和时间基于本地时区,则为 TRUE;如果 UTC + 偏移量,则为 FALSE

TZIsPositive

如果 TZHourTZMinute 指定的时区偏移量相对于 UTC 为正值,则为 TRUE;如果偏移量为负,则为 FALSE。 如果 TZIsLocalTRUE,则无效。

TZHour

相对于 UTC (0-13) 的时区偏移量。 如果 TZMinute 为 0,则允许 TZhour=14。 如果 TZIsLocalTRUE,则无效。

TZMinute

相对于 UTC 的时区偏移量 (0-59) 。 如果 TZIsLocalTRUE,则无效。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wsdxml.h (包括 Wsdapi.h)