DateTime.AddDays(Double) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个新的 DateTime,它将指定的天数加到此实例的值上。
public:
DateTime AddDays(double value);
public DateTime AddDays (double value);
member this.AddDays : double -> DateTime
Public Function AddDays (value As Double) As DateTime
参数
- value
- Double
由整数和小数部分组成的天数。
value
参数可以是负数也可以是正数。
返回
一个对象,其值是此实例所表示的日期和时间与 value
所表示的天数之和。
例外
示例
以下示例使用 AddDays 方法确定当前日期 36 天后的星期几。
using namespace System;
int main()
{
// Calculate what day of the week is 36 days from this instant.
DateTime today = System::DateTime::Now;
DateTime answer = today.AddDays( 36 );
Console::WriteLine("Today: {0:dddd}", today);
Console::WriteLine("36 days from today: {0:dddd}", answer);
}
// The example displays output like the following:
// Today: Wednesday
// 36 days from today: Thursday
open System
let today = DateTime.Now
let answer = today.AddDays 36
printfn $"Today: {today:dddd}"
printfn $"36 days from today: {answer:dddd}"
// The example displays output like the following:
// Today: Wednesday
// 36 days from today: Thursday
using System;
class Class1
{
static void Main()
{
DateTime today = DateTime.Now;
DateTime answer = today.AddDays(36);
Console.WriteLine("Today: {0:dddd}", today);
Console.WriteLine("36 days from today: {0:dddd}", answer);
}
}
// The example displays output like the following:
// Today: Wednesday
// 36 days from today: Thursday
Class Class1
Public Shared Sub Main()
Dim today As System.DateTime
Dim answer As System.DateTime
today = System.DateTime.Now
answer = today.AddDays(36)
Console.WriteLine("Today: {0:dddd}", today)
Console.WriteLine("36 days from today: {0:dddd}", answer)
End Sub
End Class
' The example displays output like the following:
' Today: Wednesday
' 36 days from today: Thursday
注解
此方法不会更改此 DateTime的值。 相反,它返回一个新的 DateTime ,其值是此操作的结果。
的小数部分 value
是一天的小数部分。 例如,4.5 相当于 4 天、12 小时、0 分钟、0 秒、0 毫秒和 0 刻度。
在 .NET 6 及更早版本中, value
参数四舍五入为最接近的毫秒。 在 .NET 7 及更高版本中,使用 参数的value
全Double精度。 但是,由于浮点数学固有的不精确性,生成的精度将有所不同。
执行日期算术时, AddDays 方法会考虑闰年和一个月中的天数。