我试图了解DateTime.ToString(Date pattern)如何在.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
任何人都可以向我解释为什么会这样做吗? 还有其他方法可以达到相同的效果吗?
感谢....
答案 0 :(得分:4)
答案 1 :(得分:0)
你得到的行为是"/" is a format specifier。
如果查看custom date format settings帮助,您会看到“/”会转换为您文化的日期分隔符。
答案 2 :(得分:0)
您还可以使用反斜杠转义单个字符:
DateTime myDate = DateTime.Now;
myDate.ToString("yyyy\\/MM\\/dd");
// or
myDate.ToString(@"yyyy\/MM\/dd");