111

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

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

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

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

クロノズの答え

4

8 に答える 8

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

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

于 2008-08-28T16:37:44.680 に答える
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」アプローチの方がかなりきれいです!!

于 2008-08-28T17:05:48.403 に答える
15
DateTime.Now.ToString("dd/MM/yyyy");
于 2008-08-28T16:38:49.123 に答える
9

年なしでそれをしたい場合:

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

DateTime.ToString() には、クールなフォーマット文字列がたくさんあります。

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

于 2008-08-28T16:41:40.507 に答える
8
string today = DateTime.Today.ToString("M/d");
于 2008-08-28T16:42:07.477 に答える
8
DateTime.Now.Date.ToShortDateString()

文化固有です。

固執するのが最善です:

DateTime.Now.ToString("d/MM/yyyy");
于 2008-08-28T16:41:25.450 に答える
5
DateTime.Now.Date.ToShortDateString()

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

于 2008-08-28T16:39:21.900 に答える
3

または年なし:

DateTime.Now.ToString("M/dd")
于 2008-08-28T16:41:29.273 に答える