DosDateTimeToVariantTime
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
日付に時刻の MS-DOS 表記およびバリアント型に格納された時間形式に変換します。
INT DosDateTimeToVariantTime(
unsigned short wDosDate,
unsigned short wDosTime,
double * pvtime
);
パラメーター
wDosDate
MS-DOS の日付変換にします。 MS-DOS の有効な範囲の日付は 1 月 1日 1980 年、2099年 12 月 31日、包括的にです。wDosTime
変換する MS-DOS 時刻。pvtime
変換された時刻を格納する場所へのポインター。
戻り値
返される、INT から取得した戻り値は、次のいずれか。
値 |
説明 |
---|---|
TRUE |
成功。 |
FALSE |
エラーが発生しました。 |
[コメント]
MS-DOS レコード ファイルの日付と時刻としてパックの 16 ビット値。 MS-DOS の日付には、次の形式があります。
ビット |
コンテンツ |
---|---|
0–4 |
(1–31) の月の日付です。 |
5–8 |
月 (1 = 1 月、2 = 2 月という)。 |
9–15 |
1980 から年のオフセット (追加、実際の年を取得する 1980年)。 |
MS-DOS の時間には、次の形式があります。
ビット |
コンテンツ |
---|---|
0–4 |
もう 1 つは 2 で割ります。 |
5–10 |
分 (0-59 で時間)。 |
11–15 |
時間 (24 時間制で 0– 23)。 |
関数を DosDateTimeToVariantTime は無効な日付を入力し、バリアント型 (Variant) のタイムに解決するときに修正を試みます。 たとえば、2/29/2001年のような無効な日付は 3/1/2001年に解決されます。 唯一の日は固定無効な月の値が、エラーが返されるためです。 日は 1 ~ 31 の範囲内にチェックされます。 負の日を 31 エラー結果を超える日数。 1 日がその月の最大日がある、翌月の該当日に昇格日を超える 31 未満です。 1 日に 0 以下、前月の末日として解決します。 たとえば、2001/2/0 などの無効な日付は 1/31/2001年に解決されます。