C# 如何根据startDayOfweek和c中的当前日期获取StartDate

C# 如何根据startDayOfweek和c中的当前日期获取StartDate,c#,datetime,C#,Datetime,可能重复: 我需要根据输入日期和时段开始日期获取一周的开始日期。一周可以从星期天或星期一等开始 //Ger start date based on a date and startdayofweek GetStartDate(DateTime date, DayOfWeek periodStartDayOfWeek) { // return startdateof week } 这个怎么样 while (date.DayOfWeek != periodStartDayOfWeek) {

可能重复:

我需要根据输入日期和时段开始日期获取一周的开始日期。一周可以从星期天或星期一等开始

//Ger start date based on a date and startdayofweek
GetStartDate(DateTime date, DayOfWeek periodStartDayOfWeek)
{
 // return startdateof week
}
这个怎么样

while (date.DayOfWeek != periodStartDayOfWeek)
{
    date = date.AddDays(-1);
}

return date;

是否有一段特定的代码您遇到了问题,或者您正在询问我们一个完整的示例?虽然不使用循环也可以做到这一点,但考虑到人们****使用循环的频率,这可能是最安全的解决方案。