2017-07-09 2 views
1

Ich schreibe Anwendung mit vb .net. In meiner Anwendung habe ich ein Textfeld bekommen, das das aktuelle Datum anzeigt. Wie üblich nach Mitternacht ändert sich das Datum. Gibt es eine Chance, eine Verzögerung zu setzen, dass sich das Datum nach 02:00 Uhr am nächsten Tag ändert?aktuelles Datum mit Verzögerung

Zum Beispiel:

Heute ist 09/07/17 und ich brauche, dass noch nach Mitternacht Textbox dieses Datum zeigen. Aber nach 02:00 Uhr (10/07/117) wird sich das Datum für den 07.10.17 ändern.

Mein aktueller Code:

Private Sub HOMESCREEN_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    SMARTSCREEN.MdiParent = Me 
    SMARTSCREEN.StartPosition = FormStartPosition.CenterScreen 
    SMARTSCREEN.Show() 
    SMARTSCREEN.datee.Text = Date.Today() 
    SMARTSCREEN.NOWEEK.Text = (DatePart("WW", Now)) 

Danke,

+0

Ich bin aus dem Vereinigten Königreich. Der Grund, warum ich diese Verzögerung brauche, ist, dass wir um 15:30 Uhr unsere Schicht bei der Arbeit beginnen und wir um Mitternacht fertig sein sollten. Aber manchmal haben wir Überstunden und Daten, die ich nach Mitternacht in meine Bewerbung eingeben werde, müssen mit dem gestrigen Datum gespeichert werden. – Marek01

Antwort

0

Die große (eigentlich sehr groß) Frage ist, in welcher Zeitzone ist, dass 2:00 Sie sprechen? Sie können dies leicht erreichen, indem Sie einfach die Zeitzone ändern.

Sagen Sie Ihre Zeitzone US Eastern Time ist -5, dann in Ihrem Code US Mountain Time Einstellung der Zeitzone -7 werden Sie effektiv das Ergebnis geben Sie wollen.

EDIT: Dies ist trivial, aber da Sie erwähnt, dass Sie in Großbritannien sind, dann gehe ich davon aus, dass Ihre Zeitzone London 0, so auf Coordinated Universal Time -2 ist, was zu erreichen Sie wollen.

Alternativ kann es einfacher in Ihrem Code sein, nur 2 Stunden subtrahieren:

SMARTSCREEN.datee.Text = DateTime.Now.AddHours(-2).ToString("d") 
+0

Da ich gerade mit der Programmierung anfange, könntest du mir dabei helfen? Wie sollte ich meinen Code ändern? – Marek01

+0

Siehe meine aktualisierte Antwort. –

+0

Wenn ich diesen Code verwende, zeige ich ihn so: 08/07/2017 22:00:00. Das zeigt, wenn ich die Anwendung jetzt öffne. Also wird es nicht so funktionieren wie ich es brauche. – Marek01