C#DateTime.ToString与数据格式或模式
我试图了解DateTime.ToString(日期模式)在.NETFramework C#中是如何工作的 我更改了我的计算机,使其具有类似于yyyy.MM.dd的短日期格式。 以下是我注意到的C#DateTime.ToString与数据格式或模式,c#,datetime,C#,Datetime,我试图了解DateTime.ToString(日期模式)在.NETFramework C#中是如何工作的 我更改了我的计算机,使其具有类似于yyyy.MM.dd的短日期格式。 以下是我注意到的 DateTime myDate = DateTime.Now; myDate.ToString(“yyyy/MM/dd”)始终以yyyy.MM.dd格式返回,而不是以yyyy/MM/dd格式返回 和 myDate.ToString(“yyyy-MM-dd”)以yyyy-MM-dd格式返回字符串 要让它返
DateTime myDate = DateTime.Now;
myDate.ToString(“yyyy/MM/dd”)
始终以yyyy.MM.dd格式返回,而不是以yyyy/MM/dd格式返回和
myDate.ToString(“yyyy-MM-dd”)
以yyyy-MM-dd格式返回字符串
要让它返回我一直在寻找的东西,这就是我需要做的
myDate.ToString(“yyyy'/'MM'/'dd”)
==>yyy/MM/dd
谁能向我解释一下它为什么这么做?
还有没有其他方法可以达到同样的效果
谢谢…./被视为格式说明符,并被替换,就像yyyy一样 请阅读以下网站上的信息: /=定义的默认日期分隔符 在日期分隔符中
/被视为格式说明符,并被替换,就像yyy一样 请阅读以下网站上的信息: /=定义的默认日期分隔符 在日期分隔符中
你看到的行为是因为
如果您查看帮助,您将看到“/”翻译为您所在文化的日期分隔符。您看到的行为是因为
如果查看帮助,您将看到“/”被翻译为区域性的日期分隔符。您还可以使用反斜杠转义单个字符:
DateTime myDate = DateTime.Now;
myDate.ToString("yyyy\\/MM\\/dd");
// or
myDate.ToString(@"yyyy\/MM\/dd");
也可以使用反斜杠转义单个字符:
DateTime myDate = DateTime.Now;
myDate.ToString("yyyy\\/MM\\/dd");
// or
myDate.ToString(@"yyyy\/MM\/dd");
谢谢,我想我必须手动转义“/”字符,在它们周围加上一个引号。谢谢,我想我必须手动转义“/”字符,在它们周围加上一个引号。谢谢