ComboBox Jahresende = Jahr+1

Gast #2181342
Lesenswert?

Hallo, ich mal wieder! Viele werden denken mensch was will der denn 
schon wieder aber ich habe mal ein Problem mit meiner ComboBox. Ich 
möchte darin immer das Jahr angezeigt bekommen und das sollte immer 
aktuallisiert und addiert werden.

comboBox2.Items.Add(DateTime.Now.Year.ToString());
//so schreibe ich das aktuelle jahr in die ComboBox

allerdings wollte ich dann das es

2010
2011
2012
2013
2014
2015
.
.
.
.
.
.

immer wieder automatisch aktuallisiert!
Gast #2181385
Lesenswert?

for(Int32 i = DateTime.Now.Year-20; i <= DateTime.Now.Year; i++)
{
   comboBox2.Items.Add(i.ToString());
}

so fängt es im Jahr 1991 an und geht auch bis 2011 wie es nächste Jahr 
ausschaut keine Ahnung

Aber danke mal für die Hilfe
Gast #2181731
Lesenswert?

Nein ich glaube, dass µC-Einsteiger denkt die Werte der ComboBox würden 
einmal festgelegt und dann für immer so bleiben. Wenn du die aber 
während der Ausführung des Programmes berechnest und DateTime.Now.Year 
als Bezugspunkt nimmst, ist das immer das aktuelle Jahr und die 
Berechnung ist somit auch immer dem aktuellen Jahr angepasst! Nächstes 
Jahr gibt die Funktion DateTime.Now.Year dann eben einfach 2012 anstatt 
2011 zurück...
Gast #2181820
Lesenswert?

µC-Einsteiger schrieb:
> ja so in etwa nur sollte sich die combobox immer ende des Jahres um 1
> erweitern.
>
> 31.12.2011 - 1.01.2012
> also zu diesem  zeitpunkt
> sollte das Jahr in der ComboBox von 2011 auf 2012 springen

Du möchtest, daß sie immer auf dem aktuellen Jahr steht, auch wenn sie 
über mehrere Jahre hinweg offengelassen wird? Oder wie soll man das 
verstehen?
#2181877
Lesenswert?

Rolf Magnus schrieb:
> Du möchtest, daß sie immer auf dem aktuellen Jahr steht, auch wenn sie
> über mehrere Jahre hinweg offengelassen wird? Oder wie soll man das
> verstehen?

Wenn ja, evtl. gibt es ein DateChanged Event, das könnte man nutzen. 
Wenn nicht ausrechnen wann das nächste Jahr ist und den Timer benutzen 
um den genauen Zeitpunkt zu ermitteln. Den Sinn verstehe ich aber nicht.
Gast #2234532
Lesenswert?

weis jemand wie ich eine funktion am Jahresende auslösen lässt?

Jahresende == 23:59:59 31.12.Jahr
{
 löse funktion aus;
}

und das soll er jedes Jahr immer jedes Jahr machen.

steh gerade komplett auf dem schlauch.

Danke mal im vorraus

MfG, Anfänger
Gast #2237560
Lesenswert?

Was die meinen ist folgendes: Der Versuch eine Funktion dadurch 
ungänglich zu machen, in dem du die Systemzeit abfragst und mit einem 
Zeitpunkt vergleichst ist unzureichend da selbst für Layen einfach zu 
umgehen -> Man ändere einfach die Systemzeit (unten rechts Taskleiste) 
und schon ist dieser "Schutzmechanismus" ausgehebelt.
Da musste dir schon was besseres einfallen lassen ;)

Gruß Jonas
Gast #2238462
Lesenswert?

Anfänger schrieb:
> es geht darum das ich erst ab dem zeitpunkt eine funktion zulassen
> möchte und vor soll es gesperrt sein, danach einmal ausführen und dann
> wieder warten bis das nächste Jahr vorbei ist.

Anfänger schrieb:
> Jahresende == 23:59:59 31.12.Jahr
> {
>  löse funktion aus;
> }

Dir ist schon klar, dass das Datum eine Float-Zahl ist? Da gehört es zu 
den Grundlagen, dass damit ein "=="-Vergleich nur in den seltensten 
Fällen zum Erfolgt führt.
Gast #2238565
Lesenswert?

Samuel K. schrieb:
> In c# kann man so ziemlich alles mit == vergleichen (außer Arrays).

Was du meinst ist, das der Compiler das artig in Code umsetzt.
Was ich meine ist, dass das bei Float-Zahlen in den allerwenigsten 
Fällen zielführend ist. Oder zielte dein Einwurf auf einen 
Bytefolgenvergleich nach ASCII-Wandlung? Selbst dann fällt man beim 
"=="-Vergleich spätestens auf die Nase, wenn der Rechner am/um "23:59:59 
31.12.Jahr" nicht eingeschaltet war.
Gast #2242247
Lesenswert?

es geht mir darum eigentlich das ich erst soblad diese Funktion 
ausgelöst wurde das Array löschen kann vom µC.

sozusagen dem datum mit Uhrzeit eine funktion zuweise und wenn diese 
einmal betätigt wurde am 1.1 ab dann muss sie wieder bis ende des Jahres 
speeren und das ganze wieder zulassen sobald das darauffolgende Jahr 
wieder rum ist usw..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren