19

を使用してC#で日付を書くとき

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

その後、2010-09-10が返されますが、必要2010/09/10です。スラッシュを出力するにはどうすればよいですか?

4

3 に答える 3

29

使用する

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

/ - 日付区切り。現在の文化に従って置き換えられます。したがって、char のように使用するには、char リテラル区切り文字 (') で囲む必要があります。

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

于 2010-09-10T11:13:00.913 に答える
26

カルチャを指定します。あなたの現在のカルチャは区切り文字に - を使用しています。オーバーライドしない限り、それが ToString のデフォルト (現在のカルチャ) です。

これを試すことができます:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)

ただし、たとえば米国のカルチャが必要な場合など、別のカルチャを指定した方がよいでしょう。

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))

上記の両方で / が区切り記号として表示されます。

于 2010-09-10T11:01:12.270 に答える
8

もう 1 つの方法は、スラッシュを文字リテラルとして指定することです。

DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
于 2010-09-10T11:04:32.993 に答える