19

当我使用 C# 编写日期时

DateTime.Now.ToString("yyyy/MM/dd")

然后它返回2010-09-10,但我需要2010/09/10。如何让它输出斜杠?

4

3 回答 3

29

采用

DateTime.Now.ToString("yyyy'/'MM'/'dd");

/ - 日期分隔符。它将根据当前的文化被替换。所以你需要用 char 文字分隔符 (') 将它括起来才能像 char 一样使用它。

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator

于 2010-09-10T11:13:00.913 回答
26

指定文化。您当前的文化使用 - 作为分隔符,这就是 ToString 默认的(您当前的文化),除非您覆盖它。

你可以试试这个:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)

但如果您指定不同的文化也许会更好,例如如果您想要美国文化:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))

以上两者都会给你 / 作为分隔符。

于 2010-09-10T11:01:12.270 回答
8

另一种方法是将斜杠指定为字符文字:

DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
于 2010-09-10T11:04:32.993 回答