2011-08-01 3 views
1

Je veux afficher l'heure de date comme 01/08/11, mais j'écrire cedateTime au format court dans WinForm

string title_row = DateTime.Now.ToShortDateString(); 

et le résultat est 8/1/2011 comment je peux changer le FORMT à 01/08/11

+0

Voulez-vous dire sans avoir à changer la région de votre PC? –

+0

'.ToString (" jj/MM/aa ")' devrait le faire pour vous – V4Vendetta

+0

@ V4Vendetta: Je doute que l'OP veut * minutes * entre les jours et les années ... –

Répondre

2

Et alors?

DateTime.Now.ToString("dd/MM/yy") 

, vous devez également rechercher Culture.

+0

Aah .. même typo comme je l'ai fait dans les commentaires! S'il vous plaît vérifier 'mm' – V4Vendetta

+0

vrai, j'ai lu le commentaire après votre correction, a changé ma réponse pendant que je vérifie, maintenant j'ai corrigé. Je pourrais blâmer ma confiance en soi fragile mais j'irai pour la volonté d'apprendre. – Jodrell

1

vous pouvez utiliser le paramètre de format de chaîne de la ToString method pour obtenir un format que vous aimez, comme ceci:

string title_row = DateTime.Now.ToString("dd/MM/yy"); 
//01/08/11 
1

DateTime.Now.ToString("dd/MM/yy"); devrait vous obtenir le format requis

ToShortDateString() est régie par les paramètres de culture et le format d'affichage est dérivé de la culture actuelle, donc pour l'obtenir dans le format désiré passer dans le formatage approprié.