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 #?
string sMonth = DateTime.Now.ToString("MM");
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");
utiliser le formatage de chaîne ... le "0" est un espace réservé à afficher de la valeur attendue
DateTime.Now.Month.ToString("00")
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
DateTime.Now.Month.ToString("0#")