Bagikan melalui


Fungsi VarUdateFromDate (oleauto.h)

Mengonversi waktu dan tanggal yang dikonversi dari format varian ke format MS-DOS.

Sintaks

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

Parameter

[in] dateIn

Tanggal dikemas.

[in] dwFlags

Atur untuk kalender alternatif seperti Hijriah, Polandia, dan Rusia.

[out] pudateOut

Tanggal yang belum dikemas.

Nilai kembali

Fungsi ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_INVALIDARG
Salah satu argumen tidak valid.
E_OUTOFMEMORY
Tidak cukup memori untuk menyelesaikan operasi.

Keterangan

Struktur UDATE digunakan dengan VarDateFromUdate dan VarUdateFromDate. Ini menunjukkan tanggal "dibongkah".

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

Fungsi VarUdateFromDate akan menerima tanggal yang tidak valid dan mencoba memperbaikinya saat menyelesaikan ke waktu VARIAN. Misalnya, tanggal yang tidak valid seperti 29/2/2001 akan diselesaikan menjadi 3/1/2001. Hanya hari yang diperbaiki, sehingga nilai bulan yang tidak valid mengakibatkan kesalahan dikembalikan. Hari diperiksa menjadi antara 1 dan 31. Hari dan hari negatif yang lebih besar dari 31 menghasilkan kesalahan. Hari kurang dari 31 tetapi lebih besar dari hari maksimum dalam bulan itu memiliki hari yang dipromosikan ke hari yang sesuai pada bulan berikutnya. Hari yang sama dengan nol diselesaikan sebagai hari terakhir bulan sebelumnya. Misalnya, tanggal yang tidak valid seperti 2/0/2001 akan diselesaikan menjadi 31/1/2001.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header oleauto.h
Pustaka OleAut32.lib
DLL OleAut32.dll