📜  c# 从日期时间减去 24 小时 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.122000             🧑  作者: Mango

C# 从日期时间减去 24 小时

在C#中如何从日期时间减去24小时呢?这是一个常见的问题。在这篇文章中,我们将介绍C#中如何使用DateTime类和TimeSpan结构来完成这个任务。

方法一:使用DateTime.Subtract方法

C#中的DateTime类有一个Subtract方法,它可以用来从日期时间中减去一个TimeSpan。我们可以创建一个TimeSpan对象,该对象表示24小时,然后调用Subtract方法来实现这个任务。

DateTime myDateTime = DateTime.Now;
TimeSpan span = new TimeSpan(24, 0, 0);

DateTime newDateTime = myDateTime.Subtract(span);

在上面的代码中,我们首先使用DateTime.Now获取当前的日期时间。然后,我们创建了一个TimeSpan对象,该对象表示24小时。最后,我们使用Subtract方法将该TimeSpan对象从日期时间中减去,并将结果存储在新的DateTime对象newDateTime中。

方法二:使用DateTime.AddHours方法

另一种方法是使用DateTime.AddHours方法,这个方法可以将指定的小时数添加到日期时间中。我们可以将-24小时(即负数24小时)作为参数传递给该方法来实现从日期时间中减去24小时。

DateTime myDateTime = DateTime.Now;

DateTime newDateTime = myDateTime.AddHours(-24);

在上面的代码中,我们首先使用DateTime.Now获取当前的日期时间。然后,我们使用AddHours方法将-24小时作为参数传递给该方法,并将结果存储在新的DateTime对象newDateTime中。

在这两种方法中,我们使用了C#中的DateTime类和TimeSpan结构来完成日期时间减去24小时的操作。这些方法都很简单,但是要注意DateTime对象和TimeSpan对象都是不可变的,因此必须将结果存储在新的变量中。