根据当天日期,获得这周的日期
时间: 2024-10-15 10:06:24 浏览: 19
要获取当前日期这一周的开始和结束日期,你可以使用C#中的`DateTime`类型和它的相关扩展方法。这里有一个简单的示例:
```csharp
using System;
class Program
{
public static void Main()
{
// 获取当前日期
DateTime currentDate = DateTime.Now;
// 计算本周的周一(开始日期)
DateTime startOfWeek = currentDate.Date.AddDays(-(currentDate.DayOfWeek - DayOfWeek.Monday));
// 计算本周的周日(结束日期,包括当天)
DateTime endOfWeek = startOfWeek.AddDays(6);
Console.WriteLine($"本周开始日期: {startOfWeek.ToString("yyyy-MM-dd")}");
Console.WriteLine($"本周结束日期: {endOfWeek.ToString("yyyy-MM-dd")}");
}
}
```
这段代码首先获取当前日期,然后根据当前日期是一周中的哪一天(`DayOfWeek`枚举),计算出本周的开始日期(周一)。之后,它加上一周的天数(7)来得到本周的结束日期(周日)。请注意,`DateTime.Date`只返回日期部分,不包括时间。
运行此程序后,你会看到类似这样的输出:
```
本周开始日期: 2023-04-19 (假设今天是2023年4月18日)
本周结束日期: 2023-04-25
```
阅读全文