2009-07-20 6 views
52

Dans cet extrait de code C#, DateTime.Now.Month.ToString() renvoie la sortie 7. Je souhaite obtenir 07 comme valeur de retour.C#: DateTime.Now Format de sortie du mois

Que puis-je faire pour ajouter le premier zéro lorsque le mois n'a qu'un seul chiffre?

Répondre

95
DateTime.Now.Month.ToString("d2") 
45

format l'entier avec deux chiffres comme suggéré par Mehrdad ou formater le DateTime lui-même pour vous donner un mois à deux chiffres:

DateTime.Now.ToString("MM") 
+0

Oui Il a travaillé .REMERCIE Mehrdad une d Jon – Shyju

10

Merci, tout ce que je avais besoin. J'utilise Sélénium WebDriver pour tester un site Web et définir divers vars/cordes etc au début, cela a rendu beaucoup plus simple, le code, je suis maintenant à l'aide est:

/* Date strings */ 
    public static string TodayNum = DateTime.Now.ToString("dd");  // e.g 07 
    public static string ThisMonthNum = DateTime.Now.ToString("MM"); // e.g 03 
    public static string ThisMonthShort = DateTime.Now.ToString("MMM"); // e.g Mar 
    public static string ThisMonthLong = DateTime.Now.ToString("MMMM"); // e.g March 
    public static string ThisYearNum = DateTime.Now.ToString("yyyy"); // e.g 2014 
4

Vous pouvez utiliser: DateTime.Now.Month.ToString().PadLeft(2, '0');

Il retournera: 07

2

Vous pouvez également convertir mois et le jour à deux nombres à deux chiffres en suivant les fonctions aussi:

System.DateTime.Now.Month.ToString("00") //Give 01 for January 
System.DateTime.Now.Day.ToString("00") 
Questions connexes