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


105

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

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

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

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

クロノズの答え


4
M / ddはJan 1を1/01として表示します。1/01または1/1だけにしますか?
Joel Coehoorn

回答:



23

ひどく面倒なことではありませんが、コードを国際化する場合は、特定のカルチャーの短い日付を取得する機能を用意しておくと便利です。例:-

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」アプローチはかなりすっきりしています!!







弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.