web-dev-qa-db-fra.com

Comment afficher l'heure et la date actuelles en C #

Comment affichez-vous la date et l'heure actuelles dans une étiquette en c #

17
ABCProgrammer

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).

25
Crisfole

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();
15
Donut

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
9
miky

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.

2
Karthik Ratnam

Dans WPF, vous devrez plutôt utiliser la propriété Content: 

label1.Content = DateTime.Now.ToString();
0
DevBW

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}'}"
0
dhilmathy