繁体   English   中英

具有数据格式或模式的C#DateTime.ToString

[英]C# DateTime.ToString with data format or pattern

我试图了解DateTime.ToString(日期模式)如何在.net框架,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") ===> yyyy / MM / dd

任何人都可以向我解释为什么这样做? 还有其他方法可以达到相同的效果吗?

谢谢....

/被认为是格式说明符,并且像yyyy一样被替换。

阅读有关格式说明符的信息:

/ = DateSeparator中定义的默认日期分隔符。

您正在获得您所看到的行为,因为“/”是格式说明符

如果查看自定义日期格式设置帮助,您会看到“/”转换为您的文化的日期分隔符。

您还可以使用反斜杠转义单个字符:

DateTime myDate = DateTime.Now;
myDate.ToString("yyyy\\/MM\\/dd");
// or
myDate.ToString(@"yyyy\/MM\/dd");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM