web-dev-qa-db-fra.com

Meilleure façon d'obtenir le numéro du mois en cours en C #

J'utilise C # pour obtenir le numéro du mois en cours:

string k=DateTime.Now.Month.ToString();

Pour janvier, il retournera 1, mais je dois obtenir 01. Si décembre est le mois en cours, je dois obtenir 12. Quel est le meilleur moyen d'obtenir cela en C #?

21
user386258
string sMonth = DateTime.Now.ToString("MM");
49
Shai

Beaucoup de façons différentes de le faire.

Pour conserver la sémantique, j'utiliserais la propriété Month de la DateTime et le format en utilisant l'une des chaînes de format numérique personnalisées :

DateTime.Now.Month.ToString("00");
9
Oded

utiliser le formatage de chaîne ... le "0" est un espace réservé à afficher de la valeur attendue

DateTime.Now.Month.ToString("00")
3
DRapp
    using System;

class Program
{
    static void Main()
    {
    //
    // Get the current month integer.
    //
    DateTime now = DateTime.Now;
    //
    // Write the month integer and then the three-letter month.
    //
    Console.WriteLine(now.Month);
    Console.WriteLine(now.ToString("MMM"));
    }
}

Sortie

5

Peut

3
Farooq Alsaegh
DateTime.Now.Month.ToString("0#")
0
Mark PM