Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[C#] In einer ComboBox Monate ausgeben

Empfohlene Antworten

Veröffentlicht

Hallo,

ist es eigentlich irgendwie möglich, dass ich in einer ComboBox Monate anzeigen lasse (mit einem dazugehörigen Jahr) und das alles in einem bestimmten Zeitraum...?

Um meine Idee zu verdeutlichen, hier mal das, was in der ComboBox stehen sollte:

Januar 2000

Februar 2000

März 2000

....

Dezember 2000

Januar 2001

Februar 2001

...

Januar 2005

Februar 2005

März 2005

April 2005

Wobei der letzte Wert (hier April 2005) automatisch sein sollte, also wenn jetzt nächsten Monat Mai kommt, dann soll der letzte Wert auch Mai 2005 sein - ich will das aber nicht in den Code eintragen müssen.

Versuche es die ganze Zeit mit DateTime.Now ... aber irgendwie kriege ich es nicht hin, die Zeitspanne (Jan. 2000 bis jetzt) einzugrenzen....

Also wenn jemand ne Idee hat... dann soll er sich nicht sträuben, diese zu schreiben :)

hi,

hab hier mal schnell was zusammengetippt gibt vielleicht noch ne besser Lösung, aber vielleicht hilft es dir ja.


			string [] sMonth = {"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"};

			DateTime startDate = new DateTime(2000,1,1);

			DateTime endDate = DateTime.Now;

			DateTime tmpDate = startDate;

			int iMonths = ((endDate.Year - startDate.Year) * sMonth.Length);

			iMonths += endDate.Month;

			comboBox1.Items.Clear();

			for(int i=0;i<iMonths;i++)

			{

				tmpDate = startDate.AddMonths(i);

				comboBox1.Items.Add(sMonth[tmpDate.Month-1]+" "+tmpDate.Year);

			}

Hi,

vielen Dank für die Tipps, besonders der von Pentium. Der entscheidenen Hinweis war die Methode addMonths, damit hat es geklappt.

Man, da habt ihr mir jetzt aber echt mit geholfen... hatte schon stundenlang gegoogelt und war schon kurz vorm Aufgaben. Also noch mal Danke! :)

bidö bidö :D , immer wieder schön wenn man helfen kann, achso wenn du Monate subtrahieren willst kannst du auch AddMonths() nehmen must du halt einfach nur AddMonths(-Monate) machen ...

Es gibt auch eine Methode Subtract allerdings erwartet die einen Timespan und bei Timespan ist die größte Einheit Tage ......

nur mal so am nebenbei, wenn du es mal brauchen solltest

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.