C# DateTime.AddDays()方法: 将指定的天数加到指定的日期上

  • Post category:C#

DateTime.AddDays()是C#的DateTime类型的一个方法,它的作用是在现有DateTime值的基础上,增加或减少指定的天数,并返回一个新的DateTime对象。

该方法的声明如下:

public DateTime AddDays(double value);

其中,value参数表示要增加或减少的天数,可以是正数表示增加天数,也可以是负数表示减少天数。返回值是一个新的DateTime对象,表示增加或减少指定天数后的日期时间。

下面是两个实际的例子:

示例一:增加指定天数

DateTime dt = new DateTime(2021, 5, 1);
dt = dt.AddDays(7);
Console.WriteLine(dt.ToString("yyyy-MM-dd"));    // 输出 "2021-05-08"

这个例子中,我们创建了一个DateTime对象,表示2021年5月1日。然后使用AddDays方法,将该日期时间增加了7天,并将结果赋值回dt变量。最后,我们使用DateTime.ToString()方法,输出结果,显示为2021年5月8日。

示例二:减少指定天数

DateTime dt = new DateTime(2021, 5, 8);
dt = dt.AddDays(-7);
Console.WriteLine(dt.ToString("yyyy-MM-dd"));    // 输出 "2021-05-01"

这个例子中,我们创建了一个DateTime对象,表示2021年5月8日。然后使用AddDays方法,将该日期时间减少了7天,并将结果赋值回dt变量。最后,我们使用DateTime.ToString()方法,输出结果,显示为2021年5月1日。

除了这两个示例外,DateTime.AddDays方法还可以用于计算未来或过去的日期时间,例如在电商网站的订单生成中,可以使用DateTime.UtcNow.AddDays(3)计算订单过期时间,表示从订单生成时间开始,3天后订单将失效。