vb.net nun.Jahr
ich bin neu vb.net und wollte nur etwas klären.
ich habe diesen code -
Dim i As Integer
For i = Now.Year To Now.Year
Next
für den code "For i = Jetzt.Jahres Bis Jetzt.Jahr", wenn der Monat ändert sich zu sagen. Mai 2010, wird die jetzt.Jahres bis jetzt.Jahr ändern die 11 Datensätze bis Mai 2011. oder wird es im Mai 2010 wieder?
Was versuchen Sie zu tun?
Nicht wirklich sicher, was Sie zu tun versuchen. Der code
Es sei denn, der Jahr passiert, um zwischen den nachfolgenden Anrufe durch ein neues Jahr starten oder den Benutzer ändern der system-Zeit. Diese Schleife wird in der Regel einmal ausgeführt, aber es könnte unter Umständen führen Sie eine beliebige Anzahl von Zeiten, einschließlich der überhaupt nicht.
Das erste ist ein extrem edge-Fall. Welche Art von Benutzer ist versucht zu brechen, Ihre app auf Silvester?
Nicht wirklich sicher, was Sie zu tun versuchen. Der code
For i = Now.Year To Now.Year
übersetzt werden für eine Schleife, die geht von 2010 bis 2010, das heißt, es würde nur einmal ausgeführt, für die der Wert von i=2010
Es sei denn, der Jahr passiert, um zwischen den nachfolgenden Anrufe durch ein neues Jahr starten oder den Benutzer ändern der system-Zeit. Diese Schleife wird in der Regel einmal ausgeführt, aber es könnte unter Umständen führen Sie eine beliebige Anzahl von Zeiten, einschließlich der überhaupt nicht.
Das erste ist ein extrem edge-Fall. Welche Art von Benutzer ist versucht zu brechen, Ihre app auf Silvester?
InformationsquelleAutor sdcsdc | 2010-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun.Jahr gibt das Jahr. Also, wenn Sie starten Sie es jetzt, es werde 2010. Wenn Sie den selben code, der im nächsten Jahr werde zurückkehren 2011.
Ok, lassen Sie mich versuchen, dies mit meinen Armen VB Fähigkeiten. 🙂
Wenn Sie dies ausführen, wird es füllen Sie das drop-down-Liste mit der restlichen Monate in diesem Jahr, dann erhöhen Sie Ihre Jahr integer, und fügen Sie die Monate im nächsten Jahr bis zu diesem Monat im nächsten Jahr.
Zumindest glaube ich, dass dies funktionieren sollte, aber ich bin nicht wirklich auf mein VB. Es sollte Ihnen eine Idee geben, obwohl.
InformationsquelleAutor James
Basierend auf Ihren Kommentar zu diesem Antwort, versuchen Sie dies:
InformationsquelleAutor jason
Ich habe eine harte Zeit zu verstehen deine Frage. 'Jetzt' ist eine Funktion gibt die aktuelle Systemzeit. Wenn es jeden Monat in 2010.Jahr 2010 zurück. Wenn es jeden Monat im Jahr 2011, Jetzt.Jahr 2011 zurück.
Aber, und das ist wichtig, das Ergebnis der 'Jetzt' kann von Anruf zu Anruf. Wenn es new year ' s eve, können Sie rufen Sie Jetzt an.Jahr einmal und Holen Sie sich 2010 dann nennen Sie es noch einmal und bekomme 2011. Dies kann geschehen, in deiner for-Schleife, denn er fordert Jetzt.Jahr zweimal! Schlimmer noch, 'Jetzt' hängt von der aktuellen Zeit durch den Benutzer festgelegt. Wenn der Benutzer sichert das Datum um ein Jahr auf nur zur falschen Zeit Ihre loop kann überhaupt nicht laufen! (dh. da für i = 2010 zu 2009 wird nicht ausgeführt, der Körper einmal)
Sehe ich ein loop werden sollte, dass eine Zuordnung des aktuellen Jahres, um die variable "i". Sie meinen damit wahrscheinlich etwas ganz anderes.
InformationsquelleAutor Craig Gidney