共用方式為


VarDateFromUdate 函式 (oleauto.h)

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

語法

HRESULT VarDateFromUdate(
  [in]  UDATE *pudateIn,
  [in]  ULONG dwFlags,
  [out] DATE  *pdateOut
);

參數

[in] pudateIn

解壓縮的日期。

[in] dwFlags

如果日期有效,VAR_VALIDDATE。

[out] pdateOut

已封裝的日期。

傳回值

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

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

備註

UDATE 結構會與 VarDateFromUdateVarDateFromUdateExVarUdateFromDate 搭配使用。 它代表未封裝的日期。

typedef struct {
    SYSTEMTIME st;
    USHORT  wDayOfYear;
} UDATE;

VarDateFromUdate 函式會接受無效的日期,並嘗試在解析為 VARIANT 時間時加以修正。 例如,2001/29/29 之類的無效日期會解析為 2001/3/1。 只有固定天數,因此無效的月份值會導致傳回錯誤。 系統會檢查天數介於 1 到 31 之間。 負天數和天數大於 31 會導致錯誤。 一天小於 31,但大於該月份中的最大日期,日期會升階為下個月的適當日期。 等於零的日期會解析為上個月的最後一天。 例如,2001/2/0 之類的無效日期會解析為 2001/1/31。

呼叫 VarDateFromUdate 的效果與使用 LCID 0x0409呼叫 VarDateFromUdateEx 相同。

規格需求

需求
目標平台 Windows
標頭 oleauto.h
程式庫 OleAut32.lib
Dll OleAut32.dll