2013-03-01 68 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));