共用方式為


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

已封裝的日期。

傳回值

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

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

備註

UDATE 結構會與 VarDateFromUdateExVarDateFromUdateVarUdateFromDate 搭配使用。 它代表已解壓縮的日期。

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