VarUdateFromDate 函数 (oleauto.h)
将从变体格式转换为 MS-DOS 格式的时间和日期。
语法
HRESULT VarUdateFromDate(
[in] DATE dateIn,
[in] ULONG dwFlags,
[out] UDATE *pudateOut
);
参数
[in] dateIn
打包日期。
[in] dwFlags
为备用日历(如回历、波兰语和俄语)设置。
[out] pudateOut
解压缩日期。
返回值
此函数可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
其中一个参数无效。 |
|
内存不足,无法完成操作。 |
注解
UDATE 结构与 VarDateFromUdate 和 VarUdateFromDate 一起使用。 它表示“解压缩”日期。
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
VarUdateFromDate 函数将接受无效日期,并在解析为 VARIANT 时间时尝试修复这些日期。 例如,2001 年 2 月 29 日等无效日期将解析为 2001 年 3 月 1 日。 只有天数是固定的,因此无效的月份值会导致返回错误。 天数检查为介于 1 到 31 之间。 负天数和大于 31 的天数会导致错误。 小于 31 但大于该月最大日期的一天,该日期将提升为下个月的适当日期。 等于零的一天解析为上个月的最后一天。 例如,无效日期(如 2/0/2001)将解析为 2001 年 1 月 31 日。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | oleauto.h |
Library | OleAut32.lib |
DLL | OleAut32.dll |