können Sie Linq verwenden, um mit einer Hilfsfunktion
IEnumerable<DateTime> GetDates(DateTime date1, DateTime date2)
{
while (date1 <= date2)
{
yield return date1;
date1 = date1.AddMonths(1);
}
if (date1 > date2)
{
// Include the last month
yield return date1;
}
}
Dann können MyFunction sein eine der folgenden
1) Enthalten Jahr Name
List<string> MyFunction(DateTime date1, DateTime date2) {
return GetDates(date1,date2).Select(x => x.ToString("MMMM yyyyy")).ToList();
}
2) Nur der Monatsname, mit Duplikaten
List<string> MyFunction(DateTime date1, DateTime date2) {
return GetDates(date1,date2).Select(x => x.ToString("MMMM")).ToList();
}
3) Distinct Monatsnamen
List<string> MyFunction(DateTime date1, DateTime date2) {
return GetDates(date1,date2).Select(x => x.ToString("MMMM")).Distinct().ToList();
}
Haben Sie irgendwelche Ideen, wie man es umsetzen? – christopher
Sollen die Namen der Monate 'date1' und' date2' im Ergebnis enthalten sein? – ykb
@Suhan das OP fragt nach den Namen, nicht die Anzahl der Monate –