Comment affichez-vous la date et l'heure actuelles dans une étiquette en c #
Vous devez définir la propriété text de l'étiquette sur DateTime.Now
:
labelName.Text = DateTime.Now.ToString();
Vous pouvez le formater de différentes manières en donnant à ToString()
une chaîne de formatage sous la forme "MM/DD/YYYY"
, etc. (Chaînes de format de date Google).
La classe System.DateTime
a une propriété appelée Now
, qui:
Obtient un objet
DateTime
qui est défini sur la date et l'heure actuelles sur cet ordinateur, exprimé en heure locale.
Vous pouvez définir la propriété Text
de votre étiquette sur l'heure actuelle comme ceci (où myLabel
est le nom de votre étiquette):
myLabel.Text = DateTime.Now.ToString();
Pour le temps:
label1.Text = DateTime.Now.ToString("HH:mm:ss"); //result 22:11:45
ou
label1.Text = DateTime.Now.ToString("hh:mm:ss tt"); //result 11:11:45 PM
Pour date:
label1.Text = DateTime.Now.ToShortDateString(); //30.5.2012
DateTime.Now.Tostring ();
. Vous pouvez fournir des paramètres à la fonction To string de nombreuses manières, comme indiqué dans ce lien http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
Ce sera très utile. Si vous résidez ailleurs que le format habituel (MM/jj/aaaa)
utilisez toujours MM pas mm, mm donne les minutes et MM donne le mois.
Dans WPF, vous devrez plutôt utiliser la propriété Content:
label1.Content = DateTime.Now.ToString();
Si vous voulez le faire en XAML,
xmlns:sys="clr-namespace:System;Assembly=mscorlib"
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}"
Avec un peu de formatage,
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
StringFormat='{}{0:dd-MMM-yyyy hh:mm:ss}'}"