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年に解決されます。