📜  c# 将时间添加到 datetime - C# (1)

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

C# 将时间添加到 DateTime

在 C# 中,我们可以使用 DateTime 类来处理日期和时间。有时候,我们需要将一个时间段添加到一个 DateTime 实例中,这时候我们可以使用 Add 方法。下面是一个示例:

DateTime now = DateTime.Now;
TimeSpan ts = new TimeSpan(1, 2, 3, 4); // 1天2小时3分钟4秒
DateTime result = now.Add(ts);
Console.WriteLine(result);

上面的程序会输出当前时间加上时间段后的结果。

如果我们只想要添加几个小时或几分钟,我们可以使用 AddHoursAddMinutes 等方法。下面是一些示例:

// 添加一小时
DateTime result = now.AddHours(1);

// 添加五分钟
DateTime result = now.AddMinutes(5);

// 添加半个小时
DateTime result = now.Add(TimeSpan.FromMinutes(30));

上面的程序会输出分别添加了一个小时、五分钟和半个小时后的结果。

在处理时间时,有时候我们需要考虑到夏令时等因素。在这种情况下,我们可以使用 AddTicksAddMilliseconds 等方法来添加一个微小的时间量。下面是一些示例:

// 添加一微秒
DateTime result = now.AddTicks(10);

// 添加一毫秒
DateTime result = now.AddMilliseconds(1);

上面的程序会输出分别添加了一微秒和一毫秒后的结果。

总的来说,C# 中添加时间到 DateTime 实例中非常简单,我们只需要使用 Add 方法即可。如果我们只需要添加几个小时或几分钟,那么我们可以使用 AddHoursAddMinutes 等方法,如果我们需要添加一个微小的时间量,那么我们可以使用 AddTicksAddMilliseconds 等方法。