web-dev-qa-db-ja.com

C#で現在の月番号を取得する最良の方法

私は現在の月番号を取得するためにC#を使用しています:

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

1月の場合、1、しかし私は01。 12月が現在の月である場合、12。これをC#で取得する最良の方法はどれですか?

22
user386258
string sMonth = DateTime.Now.ToString("MM");
50
Shai

これを行うさまざまな方法がたくさんあります。

セマンティクスを維持するために、MonthDateTimeプロパティを使用し、 カスタム数値フォーマット文字列 のいずれかを使用してフォーマットします。

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

文字列フォーマットを使用します...「0」は、期待される値を示す特定のプレースホルダーです

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"));
    }
}

出力

5

五月

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