Wie zeigen Sie das aktuelle Datum und die aktuelle Uhrzeit in einem Etikett in c # an
Sie müssen die Texteigenschaft des Labels auf DateTime.Now
setzen:
labelName.Text = DateTime.Now.ToString();
Sie können das Format auf verschiedene Arten formatieren, indem Sie ToString()
eine Formatzeichenfolge in Form von "MM/DD/YYYY"
und ähnlichem übergeben. (Google Date-Format-Zeichenfolgen).
Die System.DateTime
-Klasse hat eine Eigenschaft namens Now
, welche:
Ruft ein
DateTime
- Objekt ab, das auf diesem Computer auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt ist, ausgedrückt als Ortszeit.
Sie können die Text
-Eigenschaft Ihres Labels auf die aktuelle Uhrzeit wie folgt setzen (wobei myLabel
der Name Ihres Labels ist):
myLabel.Text = DateTime.Now.ToString();
Für die Zeit:
label1.Text = DateTime.Now.ToString("HH:mm:ss"); //result 22:11:45
oder
label1.Text = DateTime.Now.ToString("hh:mm:ss tt"); //result 11:11:45 PM
Für Datum:
label1.Text = DateTime.Now.ToShortDateString(); //30.5.2012
DateTime.Now.Tostring ();
. Sie können Parameter für die To-String-Funktion auf viele Arten angeben, wie in diesem Link angegeben http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
Das wird sehr nützlich sein. Wenn Sie sich außerhalb des regulären Formats befinden (MM/TT/JJJJ)
use immer MM nicht mm, mm gibt Minuten und MM gibt Monat an.
In WPF müssen Sie stattdessen die Content-Eigenschaft verwenden:
label1.Content = DateTime.Now.ToString();
Wenn du es in XAML machen willst,
xmlns:sys="clr-namespace:System;Assembly=mscorlib"
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}"
Mit etwas Formatierung,
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
StringFormat='{}{0:dd-MMM-yyyy hh:mm:ss}'}"