私は C# Asp.Net がまったく初めてで、次の文字列の書式設定に問題があります。
string defTo = string.Format (@"{0:yyyy\/MM\/dd}" , DateTime.Now);
次のように出力されます。 YYYYMMDD
次のように出力したいと思います: YYYY/MM/DD
<- スラッシュに注意してください。
誰かがこれを達成する方法を指摘できますか?
私は C# Asp.Net がまったく初めてで、次の文字列の書式設定に問題があります。
string defTo = string.Format (@"{0:yyyy\/MM\/dd}" , DateTime.Now);
次のように出力されます。 YYYYMMDD
次のように出力したいと思います: YYYY/MM/DD
<- スラッシュに注意してください。
誰かがこれを達成する方法を指摘できますか?
これを試して:
string defTo =DateTime.Now.ToString("yyyy/MM/dd")
リテラル string として宣言したので、スラッシュは必要ありません@"..."
。
他の引用文字を除いて、引用符内はすべて「そのまま」です。それらをエスケープするには、それらを2倍にする必要があります:
var str1 = @"this is a ""double quote"" in a literal string";
バックスラッシュを削除します。
string defTo = string.Format("{0:yyyy/MM/dd}", DateTime.Now);
試す
DateTime.Now.ToString("yyyy/MM/dd")
あなたは近かった:
string defTo = string.Format("{0:dd\\/MM\\/yyyy}", DateTime.Now);
編集:これも機能するはずです:
"{0:dd'/'MM'/'yyyy}"
「/」のエスケープ文字は必要ありません。削除するだけです。
string defTo = string.Format ( @"{0:yyyy/MM/dd}" , DateTime.Now );