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 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 回答
0

您不需要正斜杠,因为您将其声明为文字 string @"..."

引号内的任何内容都是“原样”,但其他引号字符除外。要逃避它们,您应该将它们加倍:

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