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

时间:2009-12-18 02:08:44

标签: c# datetime

我试图了解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

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

感谢....

3 个答案:

答案 0 :(得分:4)

/ 被视为格式说明符,并且替换为 yyyy

阅读format specifiers上的信息:

  

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

答案 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");