DATE 型
[date] の型は、8バイトの浮動小数点数を使用して実装されます。日付は1899年1月12日30で始まる整数のインクリメントでの午前ように時間が表されます。数の小数部の絶対値として時刻値と表現されます。次の表は [date] の型の数値同等とともに日付数を示すとおりです:
日時 |
表現 |
---|---|
1899年12月12日午前30時 |
0.00 |
1900年12月1日午前1時 |
2.00 |
1900年12月1日午前4時 |
5.00 |
1900年1月1日4、6 AM.. |
5.25 |
1900年1月4日午前1 |
5.50 |
1900年1月1日4、9 PM.. |
5.875 |
[date] の日付の型、および COleDateTime のクラスは従来の行数として、日付と時刻を表します。COleDateTime のクラスは、他の共通の日付形式への変換を含む日付の値を操作するためのメソッドが含まれています。
以下のポイントはオートメーションの日付と時刻の書式を使用する場合は注意が必要です:
日付を現地時刻に指定されています; 同期は異なるタイム ゾーンに日付と作業するときに手動で実行する必要があります。
日付の型は、夏時間の時間の間説明しません。
日付のタイムラインはより小さく日付の値に連続していないと、必ず0 (1899年1月12日30の前に)。これは、小数部分は符号なしとして処理が日付の値の整数部分は符号付きとして処理されるためです。つまり、日付値のある整数部分には、日付値の小数部は、全体的な論理日付に常に追加が正または負の場合があります。次の表は、いくつかの例を示します。:
日時 |
表現 |
---|---|
1899年12月12日午前27時 |
-3.00 |
1899年1月28日午前12 |
-2.50 |
1899年12月12日午前28時 |
-2.00 |
1899年12月12日午前29時 |
-1.00 |
1899年1月12日30、6 PM.. |
-0.75 |
1899年1月30日午前12 |
-0.50 |
1899年1月12日30、6 AM.. |
-0.25 |
1899年12月12日午前30時 |
0.00 |
1899年1月12日30、6 AM.. |
0.25 |
1899年1月30日午前12 |
0.50 |
1899年1月12日30、6 PM.. |
0.75 |
1899年12月12日午前31時 |
1.00 |
1900年12月1日午前1時 |
2.00 |
1900年1月1日午前1 |
2.50 |
1900年12月1日午前2時 |
3.00 |
注意 |
---|
またはが負の日付を表す整数が正かどうかを午前6:00が小数値0.25ではなく1899 (12年12月30日以降の1899 (12年12月30日の前) に、単純な浮動小数点の比較誤っています [date] 日をその同じ日の午前7:00を表すように、午前6:00をより前12/30/1899 [date] より 後で 表されるため、常に表すことに注意してください。 |
[date] と COleDateTime の種類に関する問題の詳細については COleDateTime クラス と 日付と時刻 : オートメーションのサポートの下にあります。