英語で読む

次の方法で共有


DateTime.ToOADate メソッド

定義

このインスタンスの値をそれと等価な OLE オートメーション日付に変換します。

C#
public double ToOADate();

戻り値

このインスタンスの値と等価の OLE オートメーション日付を格納している倍精度浮動小数点数。

例外

このインスタンスの値を OLE オートメーション日付として表すことはできません。

注釈

OLE オートメーション日付は、整数部分が 1899 年 12 月 30 日午前 0 時前後の日数で、その日の時刻を 24 で割った小数部を表す浮動小数点数として実装されます。 たとえば、1899 年 12 月 31 日午前 0 時は 1.0 で表されます。1900 年 1 月 1 日午前 6 時は 2.25 で表されます。1899 年 12 月 29 日午前 0 時は -1.0 で表されます。1899 年 12 月 29 日午前 6 時は -1.25 で表されます。

基本 OLE オートメーション日付は、1899 年 12 月 30 日午前 0 時です。 OLE オートメーションの最小日付は、0100 年 1 月 1 日午前 0 時です。 OLE オートメーション日付の最大値は、9999 年 12 月 31 日の最後の瞬間と同じです DateTime.MaxValue

メソッドはToOADate、現在のインスタンスが 0100 年 1 月 1 日の午前 0 時より前MaxValueの日付を表す場合に をスローOverflowExceptionします。 ただし、現在のインスタンスの値が の場合、メソッドは MinValue0 を返します。

詳細については、Automation に関するページをご覧ください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください