2013-03-01 64 views
0

我需要检索上个星期二相对于任何给定日期的日期,月份和年份。例如,今天是2013年3月1日星期五。我希望我的方法返回前一个星期二的日期:2013年2月26日。我该如何实现这一目标?上周二的检索日期

+0

我没试过,因为我不知道该如何实现这个。我的输入将是今天的日期,Datetime.Now,并且我需要最后一个星期二的信息作为输出 – 2013-03-01 17:29:28

+0

因此,谷歌不工作,那么对于你可能读取的起点[ASP.net获取下一个星期二](http:// stackoverflow .com/questions/6346119/asp-net-get-the-next-tuesday) – 2013-03-01 17:36:06

回答

4

这应该可以做到。

var yesterday = DateTime.Now; 

while(yesterday.DayOfWeek != DayOfWeek.Tuesday) { 
    yesterday = yesterday.AddDays(-1); 
} 
+0

它正在工作。非常感谢。 :) – 2013-03-01 17:48:29

0

我会做这样的事情:

var lastTuesday = DateTime.Today.AddDays(
    -1 * (DateTime.Today.DayOfWeek - DayOfWeek.Tuesday)); 
var lastMonday = DateTime.Today.AddDays(
    -1 * (DateTime.Today.DayOfWeek - DayOfWeek.Monday));