2010-01-08 8 views
0

J'ai besoin de remplir ma liste déroulante avec les valeurs du mois et de l'année pour getdate + 1 année. Je les veux aussi en format texte donc "Janvier 2009 et non 1 2009. Ceci est le code que j'ai écrit pour peupler les valeurs.Comment puis-je les convertir en Janvier de 1?vb.net dropdownlist remplir

Public Sub Load_xxxx (ByRef DDL As System.Web.UI.WebControls.DropDownList) Essayez Dim i As Integer Dim j As Integer Pour i = Now.Year Pour Now.Year Pour j = Now.Month Pour Now.Month + 11 DDL.Items .Add ((j.ToString) + "" + (i.ToString)) Suivant Suivant Catch ex As Exception ReportError (ex) Fin Essayer End Sub

Répondre

0

Si votre juste essayer de convertir la valeur entière au nom du mois un moyen facile de le faire serait juste de créer un tableau de chaînes contenant les noms de mois et utilisez votre valeur j comme l'indice.

0

Que diriez-vous

Dim time As DateTime = DateTime.Now 
    Dim j As Integer 
    For j = 0 To 11 
     DDL.Items.Add((time.AddMonths(j)).ToString("MMMM")) 
    Next 
0
Dim time As DateTime = DateTime.Now 
DDL.Items.Clear() 
While time <= time.AddYears(1) 
    DDL.Items.Add((time.AddMonths(j)).ToString("MMMM yyyy")) 
    time = time.AddMonths(1) 
Next