共用方式為


VarUdateFromDate 函式 (oleauto.h)

將從變體格式轉換成 MS-DOS 格式的時間和日期。

語法

HRESULT VarUdateFromDate(
  [in]  DATE  dateIn,
  [in]  ULONG dwFlags,
  [out] UDATE *pudateOut
);

參數

[in] dateIn

已封裝的日期。

[in] dwFlags

針對替代行事曆設定,例如 Hijri、波蘭文和俄文。

[out] pudateOut

解壓縮的日期。

傳回值

此函式可以傳回其中一個值。

傳回碼 描述
S_OK
成功。
E_INVALIDARG
其中一個自變數無效。
E_OUTOFMEMORY
記憶體不足,無法完成作業。

備註

UDATE 結構會與 VarDateFromUdateVarUdateFromDate 搭配使用。 它代表「解壓縮」日期。

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