DateTime.ToOADate 方法

定义

将此实例的值转换为等效的 OLE 自动化日期。

public:
 double ToOADate();
public double ToOADate ();
member this.ToOADate : unit -> double
Public Function ToOADate () As Double

返回

一个双精度浮点数,它包含与此实例的值等效的 OLE 自动化日期。

例外

此实例的值无法表示为 OLE 自动化日期。

注解

OLE 自动化日期实现为浮点数,其整数部分是 1899 年 12 月 30 日午夜之前或之后的天数,其小数部分表示当天的时间除以 24。 例如,1899 年 12 月 31 日午夜由 1.0 表示;6 上午, 1900 年 1 月 1 日由 2.25 表示:午夜, 1899 年 12 月 29 日由 -1.0 表示:和 6 上午,1899 年 12 月 29 日由 -1.25 表示。

基本 OLE 自动化日期为 1899 年 12 月 30 日午夜。 最低 OLE 自动化日期为 0100 年 1 月 1 日午夜。 最大 OLE 自动化日期与 DateTime.MaxValue(9999 年 12 月 31 日的最后时刻)相同。

如果当前实例表示晚于且早于 MaxValue 0100 年 1 月 1 日午夜的日期,则ToOADate方法将引发 OverflowException 。 但是,如果当前实例 MinValue的值为 ,则 该方法返回 0。

有关详细信息,请参阅自动化

适用于

另请参阅