none
Uhr RRS feed

  • Frage

  • Hallo,

     

    ich habe gesucht und leider nichts gefunden.

    Ich habe folgendes Problem:

     

    Ich möchte in einem Label das Datum und in einem zweiten Label die Uhrzeit anzeigen lassen und ich weiß einfach nicht wie ich das hinbekommen soll. Ich bin noch Anfänger und werde denke ich mal auch komisch angeguckt, denn ich habe schon oft gelesen, dass es relativ einfach sein soll. Trotzdem steht niergends, bzw. ich habe nicht gefunden, wie ich das machen kann. Also, mein Ziel ist es, in einen Label das Datum anzuzeigen und in einem zweiten Label die Uhrzeit anzeigen zulassen.

     

    Ich würde mich sehr freuen wenn mir jemand hilft und verbleibe mich freundlichen Grüßen

     

    Hannes Wateler

    Dienstag, 30. Dezember 2008 22:54

Antworten

  • Die aktuelle Systemzeit kannst du über DateTime.Now auslesen.

     

    Um die Zeit in einem Label anzuzeigen, musst du sie der Text- Property der jeweiligen Labels zuweisen:

     

    Label1.Text = DateTime.Now.ToShortDateString()

    Label2.Text = DateTime.Now.ToShortTimeString()

     

     

    Über ToString() kannst du die Ausgabe auch formatieren:

     

    Label2.Text = DateTime.Now.ToString("d.M.y - h:m: s")

     

    liefert: Tag.Monat.Jahr - Stunde:Minute: Sekunde

    Mittwoch, 31. Dezember 2008 11:33
  • Hallo,

     

    du musst den Timer auf deine Form ziehen. Den Timer findes du in der Toolbox. Danach gibst du als Standard eigenschaft dem Timer: 1. einen Interval mit. Der Interval wird in Milisekunden angeben. Diesen kannst du entweder im Quellcode (zur Laufzeit) eingeben oder du stellst es direkt in den Eigenschaften des Timers ein. Wenn du auf das Timer Symbol, welches auf deiner Form ist drückst. Kannst du auf der Linken seite die Eigenschaften anpassen. danach musst du den Timer noch starten ( z.B.  im Load oder activate - Ereignis der Form) Timer1.start = true (oder so ähnlich) oder ebenfalls über die Eigenschaten.

    Dann erzeugst du das Timer1_Click Ereigniss und packst da den code von dem Label rein.

     

     

    Hoffe, ich habe jetzt nix falsches gesagt. Probiere es einfach mal aus

     

    Gruß

     

    Mittwoch, 31. Dezember 2008 12:44
  • Der Code sähe dann so aus:

     

    Private Sub FormLoad(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

    Timer1.Start()

    End Sub

     

    Private Sub UpdateClock(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick

    Label1.Text = DateTime.Now.ToString("dd.MM.yyyy - HH:mmTongue Tieds")

    End Sub

    Mittwoch, 31. Dezember 2008 12:41
  • Füge dem TextChanged- Event der ersten ComboBox einen Eventhandler hinzu. Für die Synchronität der Texte der beiden ComboBoxes sorgt folgender Code:

     

    ComboBox2.Text = ComboBox1.Text

    Mittwoch, 31. Dezember 2008 14:09

Alle Antworten

  • Die aktuelle Systemzeit kannst du über DateTime.Now auslesen.

     

    Um die Zeit in einem Label anzuzeigen, musst du sie der Text- Property der jeweiligen Labels zuweisen:

     

    Label1.Text = DateTime.Now.ToShortDateString()

    Label2.Text = DateTime.Now.ToShortTimeString()

     

     

    Über ToString() kannst du die Ausgabe auch formatieren:

     

    Label2.Text = DateTime.Now.ToString("d.M.y - h:m: s")

     

    liefert: Tag.Monat.Jahr - Stunde:Minute: Sekunde

    Mittwoch, 31. Dezember 2008 11:33
  • Hallo,

     

    vielen Dank, das hat mir schonmal sehr weiter geholfen, nur wollte ich es geren so haben, dass sich die Uhr jede Sekunde automatisch neu lädt, denn so ist es, das die Uhr sich nur aktualisiert wenn man auf das Label klickt, mit dem Datum ist es das gleiche.

    Muss ich das mit einem Timer machen der dann jede Sekunde das Label neuv lädt? Wenn ja, wie wäre dann der Code dafür?

    Und dann habe ich gleich noch eine Frage, ist es möglich auch 24 Stunden zu machen, also das er 13 und 14 Uhr und sowas anzeigt?

     

    Bedanke mich im vorraus auf hoffentlich ilfreiche Beiträge und verbleibe mit freundlichen Grüßen

     

    112hanne

     

    Mittwoch, 31. Dezember 2008 11:58
  • Der Code sähe dann so aus:

     

    Private Sub FormLoad(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

    Timer1.Start()

    End Sub

     

    Private Sub UpdateClock(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick

    Label1.Text = DateTime.Now.ToString("dd.MM.yyyy - HH:mmTongue Tieds")

    End Sub

    Mittwoch, 31. Dezember 2008 12:41
  • Hallo,

     

    du musst den Timer auf deine Form ziehen. Den Timer findes du in der Toolbox. Danach gibst du als Standard eigenschaft dem Timer: 1. einen Interval mit. Der Interval wird in Milisekunden angeben. Diesen kannst du entweder im Quellcode (zur Laufzeit) eingeben oder du stellst es direkt in den Eigenschaften des Timers ein. Wenn du auf das Timer Symbol, welches auf deiner Form ist drückst. Kannst du auf der Linken seite die Eigenschaften anpassen. danach musst du den Timer noch starten ( z.B.  im Load oder activate - Ereignis der Form) Timer1.start = true (oder so ähnlich) oder ebenfalls über die Eigenschaten.

    Dann erzeugst du das Timer1_Click Ereigniss und packst da den code von dem Label rein.

     

     

    Hoffe, ich habe jetzt nix falsches gesagt. Probiere es einfach mal aus

     

    Gruß

     

    Mittwoch, 31. Dezember 2008 12:44
  • Super, danke euch beiden.

    Jetzt klappt alles wunderbar.

     

    Und damit ihr keine langeweile bekommt habe ich gleich noch eine Frage^^

    undzwar habe ich versucht den Inhalt einer Combobox auszulesen und in eine andere wieder einzufügen, bin da aber leider dran gescheitert. Jetzt habe ich das so, wenn man etwas in eine Combobox einträgt das er das dann gleich in die andere, in die das eigentlich nach dem auslesen ingefügt werden sollte, mit einträgt. Das gefällt mir allerdings nicht ganz so gut, da ich das so machn wollte, das man per Checkbox auswählen kann aus welchen Comboboxen der Inhalt ausgelesen wird und aus welchen nicht.

    Würde mich sehr freuen wenn jemand eine Antwort wüsste, ist aber nicht mega wichtig.

     

    Gruß Hannes

     

    Mittwoch, 31. Dezember 2008 13:34
  • Füge dem TextChanged- Event der ersten ComboBox einen Eventhandler hinzu. Für die Synchronität der Texte der beiden ComboBoxes sorgt folgender Code:

     

    ComboBox2.Text = ComboBox1.Text

    Mittwoch, 31. Dezember 2008 14:09
  • Soka 1 mal einfach auch sich bedankt .... habe meine Uhr DANK deines beitrages nun auch zum laufen bekommen.
    Montag, 26. Oktober 2009 13:22
  • Soka 1 mal einfach auch sich bedankt .... habe meine Uhr DANK deines beitrages und den folgenden Antworten nun auch zum laufen bekommen.
    Montag, 26. Oktober 2009 13:28
  • Hoi,

    dann klick bei Ihm in der Antwort doch mal auf die 0 ;-) und markiere SEINE Antwort als Antwort ;-)


    Doei
    Franz
    Dienstag, 27. Oktober 2009 18:27