如果今天是星期一,我如何获得星期五的约会

Neo*_*Neo 3 c# asp.net c#-4.0

我有.Net项目由于某种原因我需要有日期.

我做的 var date = DateTime.Today.AddDays(-1); 就是给我yesterday's约会.但如果我运行我的应用程序,Monday那么我应该得到Friday约会

请建议我表达这个.

例如.如果今天是Monday和日期是21/12/2001它应该给我19/12/2001ie Fridays日期如果今天是Tuesday和日期是21/12/2001它应该20/12/2001正常 返回我

Rik*_*Rik 19

public DateTime GetPreviousWorkingDay(DateTime date)
{
    switch(date.DayOfWeek)
    {
        case DayOfWeek.Sunday:
            return date.AddDays(-2);
        case DayOfWeek.Monday:
            return date.AddDays(-3);
        default:
            return date.AddDays(-1);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,我做了类似的事情,但忘记了星期日:)所有我建议的是,这可能非常适合作为DateTime的扩展方法. (2认同)