namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
DateTime now = DateTime.Now;
DateTime startOfWeek = GetStartOfWeek(now, DayOfWeek.Monday);
DateTime endOfWeek = startOfWeek.AddDays(6); // 一周有7天,所以加6天得到结束时间
Console.WriteLine("当前时间: " + now);
Console.WriteLine("本周开始时间: " + startOfWeek);
Console.WriteLine("本周结束时间: " + endOfWeek);
Console.ReadKey();
}
static DateTime GetStartOfWeek(DateTime dt, DayOfWeek startOfWeek)
{
int diff = (7 + (dt.DayOfWeek - startOfWeek)) % 7;
return dt.AddDays(-1 * diff).Date;
}
}
}
09-30