次の方法で共有


VariantTimeToDosDateTime

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

日付と時刻のバリアント型 (Variant) 形式を MS-DOS の日付と時刻の値に変換します。

INT VariantTimeToDosDateTime( 
  double  vtime,                  
  unsigned short *  pwDosDate,  
  unsigned short *  pwDosTime  
);

パラメーター

  • vtime
    変換するバリアント型 (Variant) 時刻。

  • pwDosDate
    変換後の MS-DOS 日付を格納する場所へのポインター。

  • pwDosTime
    変換された MS-DOS 時刻を格納する場所へのポインター。

戻り値

返される INT から取得した戻り値は、次のいずれか。

説明

TRUE

成功。

FALSE

エラーが発生しました。

[コメント]

バリアント型 (Variant) の時間が値として格納、8 バイト実数 (二重)、9999、100、1 月 1 日と年 12 月 31 日までの間で日付を表します。 値 2. 0 は 1900 年 1 月 1 日; を表しますおよび 3. 0、1900 年 1 月 2 日を表します。 追加の 1 値単位、日単位の日付にします。 値の小数部の時刻を表します。 2. 5 で 1900 年 1 月 1 日、正午を表すため、3.25 は午前 6時 00分を表します 1900 年 1 月 2 日に続きます。 負の数は、1899 年 12 月 30日より前の日付を表します。

説明について、MS-DOS の日付と時刻の形式の参照してください DosDateTimeToVariantTime ms221238(v=vs.100).md

関数を VariantTimeToDosDateTime は無効な日付を入力し、バリアント型 (Variant) のタイムに解決するときに修正を試みます。 たとえば、2/29/2001年のような無効な日付は 3/1/2001年に解決されます。 唯一の日は固定無効な月の値が、エラーが返されるためです。 日は 1 ~ 31 の範囲内にチェックされます。 負の日を 31 エラー結果を超える日数。 1 日がその月の最大日がある、翌月の該当日に昇格日を超える 31 未満です。 1 日に 0 以下、前月の末日として解決します。 たとえば、2001/2/0 などの無効な日付は 1/31/2001年に解決されます。