0

私は C# Asp.Net がまったく初めてで、次の文字列の書式設定に問題があります。

string defTo = string.Format (@"{0:yyyy\/MM\/dd}" , DateTime.Now);

次のように出力されます。 YYYYMMDD

次のように出力したいと思います: YYYY/MM/DD <- スラッシュに注意してください。

誰かがこれを達成する方法を指摘できますか?

4

6 に答える 6

1

これを試して:

string defTo =DateTime.Now.ToString("yyyy/MM/dd")
于 2013-10-31T12:18:05.357 に答える
0

リテラル string として宣言したので、スラッシュは必要ありません@"..."

他の引用文字を除いて、引用符内はすべて「そのまま」です。それらをエスケープするには、それらを2倍にする必要があります:

var str1 = @"this is a ""double quote"" in a literal string";
于 2013-10-31T12:20:47.720 に答える
0

バックスラッシュを削除します。

string defTo = string.Format("{0:yyyy/MM/dd}", DateTime.Now);
于 2013-10-31T12:17:10.653 に答える
0

試す

DateTime.Now.ToString("yyyy/MM/dd")
于 2013-10-31T12:17:29.383 に答える
0

あなたは近かった:

string defTo = string.Format("{0:dd\\/MM\\/yyyy}", DateTime.Now);

編集:これも機能するはずです:

"{0:dd'/'MM'/'yyyy}"
于 2013-10-31T12:18:04.060 に答える
0

「/」のエスケープ文字は必要ありません。削除するだけです。

string defTo = string.Format ( @"{0:yyyy/MM/dd}" , DateTime.Now );
于 2013-10-31T12:18:06.353 に答える