C# で今日の日付を mm/dd/yyyy 形式で取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/32747

  •  09-06-2019
  •  | 
  •  

質問

C# で今日の日付を mm/dd/yyyy 形式で取得するにはどうすればよいですか?

文字列変数を今日の日付 (できれば年なし) に設定する必要がありますが、一度に月ごと、日ごとに 1 つずつ構築するよりも良い方法があるはずです。

ところで:私は米国にいるので、M/dd が正しいでしょう。9月11日は9.11です。

注記:国際化について議論した kronoz からの回答が来ましたが、これを「受け入れられた」回答にすることはできないので、言及するのに十分素晴らしいと思いました。

クロノスの答え

役に立ちましたか?

解決

DateTime.Now.ToString("M/d/yyyy");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

他のヒント

ひどく衒学的なことを言うつもりはありませんが、コードを国際化する場合は、特定のカルチャの短い日付を取得する機能があったほうが便利かもしれません。例:-

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

ただし、明らかに「m/dd/yyyy」のアプローチの方がかなりすっきりしています。

DateTime.Now.ToString("dd/MM/yyyy");

年を省略したい場合は、次のようにします。

DateTime.Now.ToString("MM/DD");

DateTime.ToString() には、多くの優れた書式文字列が含まれています。

http://msdn.microsoft.com/en-us/library/aa326721.aspx

DateTime.Now.Date.ToShortDateString()

文化特有のものです。

以下に従うのが最善です。

DateTime.Now.ToString("d/MM/yyyy");
string today = DateTime.Today.ToString("M/d");
DateTime.Now.Date.ToShortDateString()

これがあなたが探しているものだと思います

または年なし:

DateTime.Now.ToString("M/dd")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top