2010-12-07 17 views

Répondre

21

Vous aurez besoin de définir la propriété de texte de l'étiquette à DateTime .Maintenant:

labelName.Text = DateTime.Now.ToString(); 

Vous pouvez formater dans une variété de façons par la remise ToString() une chaîne de format sous forme de « MM/JJ/AAAA » et autres. (Chaînes Google au format date)

+0

Je suis d'accord, mais je pense que nous devrions être pusing dates fondées sur les normes (AAAA-MM-JJ, ou mieux encore: YYYY.MM.DD) – Kendrick

+0

@Kendrick mon point n'était pas ce que nous devrions utiliser la date de base, juste que vous pouvez le formater. En ce qui concerne les dates basées sur les normes: aucun client ne sera satisfait de cela. Ceux d'entre nous qui ont des clients * ne peuvent pas utiliser des dates basées sur des «standards». – Crisfole

+1

Je comprends les exigences du client, mais si vous êtes inquiet à ce sujet, vous devez utiliser les informations de paramètres régionaux pour formater vos dates, pas une chaîne de format. Si vous prévoyez seulement d'avoir des clients basés aux États-Unis, je suppose que vous pouvez vous en sortir, mais si vous devenez mondial, vous aurez beaucoup plus de clients avec MM/JJ/AAAA qu'avec AAAA-MM-JJ. – Kendrick

14

Le System.DateTime class a une propriété appelée Now qui:

obtient un DateTime objet défini sur la date et l'heure actuelles sur cet ordinateur, exprimé en heure locale.

Vous pouvez régler la Text property de votre étiquette à l'heure actuelle comme celui-ci (où myLabel est le nom de votre étiquette):

myLabel.Text = DateTime.Now.ToString(); 
+0

Battez-moi une seconde! :) – Crisfole

2

DateTime.Now.Tostring();

. Vous pouvez fournir des paramètres à la fonction de chaîne à de nombreuses façons comme donné dans ce lien http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

Cela sera très utile. Si vous résidez ailleurs que le format normal (MM/jj/aaaa)

utilisez toujours MM non mm, mm donne les minutes et MM donne le mois.

8

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 ce jour:

label1.Text = DateTime.Now.ToShortDateString(); //30.5.2012 
0

En WPF, vous aurez besoin d'utiliser la propriété Content place:

label1.Content = DateTime.Now.ToString(); 
-1
label1.Text = DateTime.Now.ToLongTimeString();//its for current date 

label1.Text = DateTime.Now.ToLongDateString();//its for current time 
+1

Pouvez-vous s'il vous plaît expliquer votre réponse et le mettre à jour afin que ce ne soit pas seulement un code seulement répondre – MZaragoza

+0

c'est juste pour afficher l'heure et la date en C# – ExpertDeveloper