Bagikan melalui


Fungsi DosDateTimeToVariantTime (oleauto.h)

Mengonversi representasi waktu MS-DOS ke representasi tanggal dan waktu yang disimpan dalam varian.

Sintaks

INT DosDateTimeToVariantTime(
  [in]  USHORT wDosDate,
  [in]  USHORT wDosTime,
  [out] DOUBLE *pvtime
);

Parameter

[in] wDosDate

Tanggal MS-DOS untuk dikonversi. Rentang tanggal MS-DOS yang valid adalah 1 Januari 1980, hingga 31 Desember 2099, inklusif.

[in] wDosTime

Waktu MS-DOS untuk mengonversi.

[out] pvtime

Waktu yang dikonversi.

Nilai kembali

Fungsi mengembalikan TRUE pada keberhasilan dan FALSE jika tidak.

Keterangan

MS-DOS merekam tanggal dan waktu file sebagai nilai 16-bit yang dikemas. Tanggal MS-DOS memiliki format berikut.

Bit Konten
0–4 Hari dalam sebulan (1–31).
5–8 Bulan (1 = Januari, 2 = Februari, dan sebagainya).
9–15 Offset tahun dari 1980 (tambahkan 1980 untuk mendapatkan tahun aktual).
 

Waktu MS-DOS memiliki format berikut.

Bit Konten
0–4 Kedua dibagi 2.
5–10 Menit (0–59).
11–15 Jam (0– 23 pada jam 24 jam).
 

Fungsi DosDateTimeToVariantTime 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. Sehari 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