如何在C#中使用斜杠格式化日期

22

当我使用C#编写日期时,

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

它返回的是2010-09-10,但我需要2010/09/10。如何使它输出斜杠?


我不确定这里在问什么。您是在尝试将带有破折号的日期转换为带有斜杠的日期吗? - kirk.burleson
3个回答

33

+1:不知道你可以这样覆盖它! - Lasse V. Karlsen
你指的是字符字面量分隔符,而不是字符串。 - ProfK

29

指定一个文化。你当前的文化使用 - 作为分隔符,这也是 ToString 默认使用的(当前文化),除非你进行了覆盖。

你可以尝试这样做:

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

但也许更好的做法是指定一个不同的文化,例如如果您想要美国文化:

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

上述两种方法都会将 / 作为分隔符。


CultureInfo 在哪个命名空间中? - Aaron Franke

9

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接