2012-02-02 71 views
0

我嘗試循環,雖然這個月,直到過去六個月使用vb.net並獲取整數和年份的月份,並將其傳遞給我的sql語句。但似乎無法弄清楚..vb.net通過本月和過去6個月的循環

到目前爲止,我得到這個:

 Dim dtNow As DateTime = DateTime.Now 
     Dim pastSixMonths As DateTime = dtNow.AddMonths(-6) 

     For i As Integer = dtNow.Month To pastSixMonths.Month 

     Next 

可以有人幫忙,請(無LINQ請)

回答

4

你想知道如何爲月環月量子飛躍?

Dim result As New List(Of String) 
Dim currentDate = Now() 
Dim last6Month = Now().AddMonths(-6) 
While currentDate >= last6Month 
    result.Add(String.Format("{0}-{1}", currentDate.Month, currentDate.Year)) 
    currentDate = currentDate.AddMonths(-1) 
End While 

result.Clear() 
' or the other way round : 
currentDate = Now().AddMonths(-6) 
While currentDate <= Now() 
    result.Add(String.Format("{0}-{1}", currentDate.Month, currentDate.Year)) 
    currentDate = currentDate.AddMonths(1) 
End While 
+0

這將永遠循環給我m = 2和y = 2012 – Zaki 2012-02-02 11:54:39

+0

@ Sam1:我錯過了第一個分配。現在它按預期工作。 – 2012-02-02 12:24:42

+0

謝謝你,是否有可能以其他方式獲得月份和年份? 9-2011,10-2011,11-2011,12-2011,1-2012,2-2012而不是1-2012,2-2012,12-2011,11-2011,10-2011,9-2011 – Zaki 2012-02-02 15:49:27

相關問題