由于某种原因,我有 .Net 项目,我需要约会。
我做了像var date = DateTime.Today.AddDays(-1);
这给了我 yesterday's
日期。
但是如果我在 Monday
上运行我的应用程序,那么我应该得到 Friday
日期
请建议我表达这个。
例如。
如果今天是 Monday
并且日期是 21/12/2001
它应该给我 19/12/2001
即 Fridays
日期
如果今天是 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/