DateTime.FromOADate(Double) メソッド


指定した OLE オートメーション日付と等しい DateTime を返します。Returns a DateTime equivalent to the specified OLE Automation Date.

 static DateTime FromOADate(double d);
public static DateTime FromOADate (double d);
static member FromOADate : double -> DateTime
Public Shared Function FromOADate (d As Double) As DateTime



OLE オートメーション日付値。An OLE Automation Date value.


d と同じ日付と時刻を表すオブジェクト。An object that represents the same date and time as d.


日付が有効な OLE オートメーション日付の値ではありません。The date is not a valid OLE Automation Date value.


d パラメーターは、日付を底の日付の前または後の日数として表す倍精度浮動小数点数で、1899年12月30日の午前0時を表します。The d parameter is a double-precision floating-point number that represents a date as the number of days before or after the base date, midnight, 30 December 1899. d の符号と整数部分は、1899年12月からの正または負の日の移動として日付をエンコードし、d の小数部分の絶対値によって、1日の午前0時からの時間を1日の端数としてエンコードします。The sign and integral part of d encode the date as a positive or negative day displacement from 30 December 1899, and the absolute value of the fractional part of d encodes the time of day as a fraction of a day displacement from midnight. d は、負の 657435.0 ~ 正の2958465.99999999 の間の値である必要があります。d must be a value between negative 657435.0 through positive 2958465.99999999.

日付のエンコード方法によっては、1899年12月30日の時刻を表す2つの方法があります。Note that because of the way dates are encoded, there are two ways of representing any time of day on 30 December 1899. たとえば、-0.5 と0.5 はどちらも、12 1899 月30日の正午を意味します。これは、底の日付から0日を加算するか、負の値を引いた値がまだ基本データであり、午前0時からの半期が正午であるためです。For example, -0.5 and 0.5 both mean noon on 30 December 1899 because a day displacement of plus or minus zero days from the base date is still the base date, and a half day displacement from midnight is noon.

OLE オートメーションの詳細については、「ToOADate」を参照してください。See ToOADate for more information on OLE Automation.