Heute möchte ich zeigen, wie man Berechnungen zwischen diesen Zeitpunkten bequem in Visual Basic. Net mit der DateDiff-Funktion.
Brauchen Sie ein Formular, eine Schaltfläche, einige Labels und ein DateTimePicker-Steuerelement, wie im Bild unten dargestellt:

und in dem Button wird der folgende Code:
txtAños.Text = DateDiff (DateInterval.Year, DateTimePicker1.Value, Now.Date) & "Jahre" txtMeses.Text = DateDiff (DateInterval.Month, DateTimePicker1.Value, Now.Date) & "Monate" txtSemanas.Text = DateDiff (DateInterval.Day, DateTimePicker1.Value, Now.Date) / 7 & "Wochen" txtDias.Text = DateDiff (DateInterval.Day, DateTimePicker1.Value, Now.Date) & "Tage"
Führen Sie die Anwendung, wählten wir einen letzten Termin, und drücken Sie die Schaltfläche Berechnen. Das Ergebnis wird ähnlich sein wie dieses Bild:

Dies ist ein sehr einfaches Beispiel, nur zu einem bestimmten Code und Screenshots anschauen und ich bin sicher, Sie werden nicht zweifeln, aber wenn Sie welche haben waren, lassen Sie einfach Ihren Kommentar.
Hope this helps.
Informationen Bitacoras.com ...
Rate in Bitacoras.com: Heute möchte ich zeigen, wie man Berechnungen zwischen Terminen in Visual Basic durchzuführen Net mit der DateDiff-Funktion.. Brauchen Sie ein Formular, eine Schaltfläche, einige Label? S DateTimePicker-Steuerelement, wie in der fol gezeigt ...
Hallo erst einmal vielen Dank.
Ich habe ein Anliegen.
Heute ist der 29. April 2009
Ich wurde im September 1980 geboren
nach
txtAños.Text = DateDiff (DateInterval.Year, DateTimePicker1.Value, Now.Date) & "Jahre"
jetzt habe ich 29 Jahre
aber das ist nicht so, ich habe 28 zu meinem Geburtstag vor kurzem im September
und ändern Sie den Code
Nochmals vielen Dank
Peter, richte ich hier ein paar Informationen:
Wenn Interval auf DateInterval.Year gesetzt ist, wird der Rückgabewert einfach aus den Jahr auf Teile von den beiden angegebenen Daten berechnet. In ähnlicher Weise wird der Rückgabewert für DateInterval.Month einfach von den Parteien der Jahr und Monat der Argumente berechnet.
Zum Beispiel beim Vergleich von Dezember 31 - Januar 1 im nächsten Jahr, gibt DateDiff 1 für DateInterval.Year oder DateInterval.Month, aber nur so viel hat ein einziger Tag vergangen.
In jenen Fällen, empfehle ich, zum Beispiel, verwenden Sie immer die Reichweite und die Division durch 365 DateInterval.Day und so würde ein genaueres Bild haben: 28,65 Jahre (zum Beispiel) und wenn Sie nur wollen das Jahr können Sie die int ()-Funktion, die zurückkehren wird verwenden nur ein Teil der Nummer.
Ein gutes Beispiel! Danke für die Info
Hey guter Beitrag Männer, die mir gedient, die Wahrheit so weit hilft die Kamera als ich grax.
Ihr Beitrag sehr guten Freund wie dich, die DateTimePicker-Format eingestellt DD / MM / JJJJ bekomme ich von der QS MI (Donnerstag, 12. Mai 1999) und weiß wirklich nicht, wie
Hallo Joseph:
Sie müssen nur das Eigentum Formatdel Steuerung sowie zu ändern:
DateTimePicker1.Format = DateTimePickerFormat.Short
Glück
Eine Beratung ist vielleicht zu einfach, aber ich konnte den Weg der Anzeige des Datums in der datetiempicker, mir aussieht ändern: Freitag 27 November, 2009, ich brauche einfach: 27/11/2009.
das wäre, danke.
Leider war der Kommentar nicht vor, das Antworten auf meine Frage, gesehen durch.
Guten Tag ... Ich habe ein Problem ... Ich bin mit zwei DateTimePicker in vb.net 2005 und wenn ich wählen Sie ein Datum in der zweiten DateTimePicker sollte ich den Unterschied zwischen zwei Terminen ... Die Funktion wird bei der "ValueChanged" der zweite begann zu nehmen ... Wenn Sie laufen, aber ich immer subtrahieren einem Tag, als ich geben sollte ... zum Beispiel ... Wenn ich das heutige Datum mit dem ersten DateTimePicker (21/12/2009) verlassen und wählte in der zweiten am nächsten Tag (22/12 / 2009) gibt mir einen Wert von 0 ... wenn du ihn am 23. kehrt mir der Wert von 1 zu wählen. Die Funktion ist wie folgt:
TextBox1.Text = CStr (DateDiff (DateInterval.Day, DTP_ShipDate.Value, DTP_ETA.Value))
Wer weiß, was sein kann, was passiert, bitte?
Hallo, wie geht es dir?
Ich habe eine Abfrage ihnen, wie ich gerade den Tag der FEHA bekommen können, schauen Ich habe ein Textfeld, wo ich die FEHA "01.01.2009" und zeigen, dass ich eines Tages brauchen.
Ich habe diese
Dim Tag As Integer
Tag = Tag (tfecha.text)
Ich glaube nicht, bringen nichts, sondern setzen
Dim Jahr As Integer
Jahr = Jahr (tfecha.text)
I zeigt die hier aber ich brauche den Tag
Entschuldigen Sie mich, wie ich das dataTimerPicker ich debuelva Jahr-Monat-Tag Knochen "yyyy / mm / dd" ein Datum auswählen zu machen, brauche ich für eine Abfrage in MySQL und Daten in diesem Format hält sie ("yyyy / mm / dd" ) .....
Wenn ich könnte die agradesco guide ... Vielen Dank im Voraus sein.
vB ps wenn es Funktion und Anwendung benutzerdefiniertes Format, und CustomFormat yyy / MM / TT
Vielen Dank für die Informationen. Es war eine große Hilfe.
Gutes Management ist nicht sehr gut VB und ich arbeite dieses Ereignis aber ich bekomme Fehler 424 traf das kleine ich getan habe, hoffe ich Ihre Hilfe
Range ("I10") = DateDiff (DateInterval.Month, TextBox18.Value, Now.Date)
Danke.
Gute Freunde Elisa, vielen Dank für Ihre Funktion mir gedient, aber ich habe ein Detail, das Ergebnis gibt mir die DateDiff eine negative, folgen Sie dem Beispiel gibst du aber gleich sind, versuchen, es als String übergeben, int, CInt, CStr, und nichts etwas Hilfe bitte.
Nun Elisha entschuldigen sich die Mühe, aber gut und mein Problem lösen, aber ich denke, Sie für den Kunden bestellt Parameter sind anders herum, und ich meine das Datum 1 und Datum 2, und dann sollte Datum1 Date2 sein.
Nun korrigiert, kämpft nun mit Vergleich dieses Ergebnisses.
Hey Freund Thank You Very Nützliche
Es ist sehr einfach lol
Ein Rest von Zeit später versucht, etwas zu finden
Muss ich warf einen großen Gefallen!