由于某种原因,我有 .Net 项目,我需要约会。

我做了像var date = DateTime.Today.AddDays(-1);这给了我 yesterday's 日期。
但是如果我在 Monday 上运行我的应用程序,那么我应该得到 Friday 日期

请建议我表达这个。

例如。
如果今天是 Monday 并且日期是 21/12/2001 它应该给我 19/12/2001Fridays 日期
如果今天是 Tuesday 并且日期是 21/12/2001 它应该像往常一样返回我 20/12/2001

最佳答案

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);
    }
}

关于c# - 如果今天是星期一,我如何获得星期五的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8588022/

10-12 12:37
查看更多