VarUdateFromDate 函式 (oleauto.h)
將從變體格式轉換成 MS-DOS 格式的時間和日期。
語法
HRESULT VarUdateFromDate(
[in] DATE dateIn,
[in] ULONG dwFlags,
[out] UDATE *pudateOut
);
參數
[in] dateIn
已封裝的日期。
[in] dwFlags
針對替代行事曆設定,例如 Hijri、波蘭文和俄文。
[out] pudateOut
解壓縮的日期。
傳回值
此函式可以傳回其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
其中一個自變數無效。 |
|
記憶體不足,無法完成作業。 |
備註
UDATE 結構會與 VarDateFromUdate 和 VarUdateFromDate 搭配使用。 它代表「解壓縮」日期。
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
VarUdateFromDate 函式會接受無效的日期,並在解析為 VARIANT 時間時嘗試修正這些日期。 例如,2001/29/29 之類的無效日期會解析為 2001/3/1。 只有固定天數,因此無效的月份值會導致傳回錯誤。 系統會檢查天數介於 1 到 31 之間。 負天數和天數大於 31 會導致錯誤。 一天小於 31,但大於該月份中的最大日期,日期會升階為下個月的適當日期。 等於零的日期會解析為上個月的最後一天。 例如,2001/2/0 之類的無效日期會解析為 2001/1/31。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oleauto.h |
程式庫 | OleAut32.lib |
Dll | OleAut32.dll |