我对 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 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 );
您不需要正斜杠,因为您将其声明为文字 string @"..."
。
引号内的任何内容都是“原样”,但其他引号字符除外。要逃避它们,您应该将它们加倍:
var str1 = @"this is a ""double quote"" in a literal string";