C#DateTime.ToString与数据格式或模式

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.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格式返回字符串

要让它返回我一直在寻找的东西,这就是我需要做的
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");

谢谢,我想我必须手动转义“/”字符,在它们周围加上一个引号。谢谢,我想我必须手动转义“/”字符,在它们周围加上一个引号。谢谢