C# 获取当前日期的前三天的日期不使用AddDays
时间: 2023-07-18 09:30:27 浏览: 100
Mysql获取当前日期的前几天日期的方法
如果不使用 `AddDays` 方法,你可以使用 `DateTime` 结构体的减法运算符 `-` 来实现。具体来说,你可以将当前日期减去 `TimeSpan` 结构体表示的三天时间间隔。下面是一个示例代码:
```csharp
DateTime today = DateTime.Today;
TimeSpan threeDays = new TimeSpan(3, 0, 0, 0);
DateTime threeDaysAgo = today - threeDays;
Console.WriteLine("今天是:" + today.ToString("yyyy-MM-dd"));
Console.WriteLine("三天前是:" + threeDaysAgo.ToString("yyyy-MM-dd"));
```
输出结果与使用 `AddDays` 方法的代码相同:
```
今天是:2021-01-01
三天前是:2020-12-29
```
其中,`TimeSpan` 结构体的构造函数接受四个参数,分别表示天数、小时数、分钟数和秒数。在这个示例中,我们使用了三天的时间间隔,因此第一个参数为 3,其余参数都为 0。
阅读全文