📜  c# datetime add - C# (1)

📅  最后修改于: 2023-12-03 15:29:45.471000             🧑  作者: Mango

C# DateTime Add

在 C# 中,DateTime 类型表示一个日期和时间,我们可以通过它进行日期和时间的计算、比较等操作。本文将介绍如何使用 DateTime 的 Add 方法来进行时间的加减操作。

Add 方法

Add 方法是一个实例方法,它可以将一个 TimeSpan 对象加到当前的 DateTime 上,从而得到一个新的 DateTime。下面是 Add 方法的定义:

public DateTime Add(TimeSpan value);

其中 value 是一个 TimeSpan 类型的参数,表示要加的时间间隔。

加法操作

我们可以使用 Add 方法进行时间的加法操作,例如:

DateTime now = DateTime.Now;
TimeSpan addInterval = new TimeSpan(0, 30, 0); // 加 30 分钟
DateTime newTime = now.Add(addInterval);
Console.WriteLine("旧时间:" + now.ToString());
Console.WriteLine("新时间:" + newTime.ToString());

上述代码将当前的时间加上了一个 TimeSpan 对象,即加上了 30 分钟,并输出了旧时间和新时间。输出结果类似于:

旧时间:2021/7/1 11:00:00
新时间:2021/7/1 11:30:00
减法操作

除了加法操作,我们还可以使用 Add 方法进行时间的减法操作,例如:

DateTime now = DateTime.Now;
TimeSpan subtractInterval = new TimeSpan(1, 0, 0); // 减 1 小时
DateTime newTime = now.Add(-subtractInterval);
Console.WriteLine("旧时间:" + now.ToString());
Console.WriteLine("新时间:" + newTime.ToString());

上述代码将当前的时间减去了一个 TimeSpan 对象,即减去了 1 小时,并输出了旧时间和新时间。输出结果类似于:

旧时间:2021/7/1 12:00:00
新时间:2021/7/1 11:00:00
总结

Add 方法是一个很常用的方法,我们可以使用它进行时间的加减操作。需要注意的是,Add 方法返回的是一个新的 DateTime 对象,原来的 DateTime 对象不会受到影响。