VarDateFromUdateEx 函式 (oleauto.h)
將從 MS-DOS 格式轉換成 Variant 格式的時間和日期。
語法
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/29/29 之類的無效日期會解析為 2001/3/1。 等於零的日期會解析為上個月的最後一天。 例如,2001/2/0 之類的無效日期會解析為 2001/1/31。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oleauto.h |
程式庫 | OleAut32.lib |
Dll | OleAut32.dll |