DateTime.FromOADate(Double) 方法


返回与指定的 OLE 自动化日期等效的 DateTimeReturns 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日)。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月30日起的正值或负天的置换,而 d 的小数部分的绝对值会将当天的时间编码为从午夜开始的日置换的一小部分。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日)。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 都表示30年 12 1899 月30日,因为从基准日期算起的加减或减零天数仍是基准日期,而从午夜开始的半天置换为中午。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 自动化的详细信息,请参阅 ToOADateSee ToOADate for more information on OLE Automation.