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