以下のようなものは、ドロップダウンにバインドするために使用できる文字列のリストを提供します。
DateTime dt1 = DateTime.ParseExact("01/04/2012", "d/M/yyyy", CultureInfo.InvariantCulture);
DateTime dt2 = DateTime.ParseExact("31/08/2012", "d/M/yyyy", CultureInfo.InvariantCulture);
List<string> list = new List<string>();
while (dt2 > dt1)
{
list.Add(dt1.Month + "/" + dt1.Year);
dt1 = dt1.AddMonths(1);
}
foreachを使用して出力すると、次のようになります。
foreach (string str in list)
{
Console.WriteLine(str);
}
4/2012
5/2012
6/2012
7/2012
8/2012
後でASP.Netの場合(ドロップダウンリストを使用したため)、次のことができます
DropDownList1.DataSource = list;
DropDownList1.DataBind();