当我使用C#编写日期时,
DateTime.Now.ToString("yyyy/MM/dd")
它返回的是2010-09-10
,但我需要2010/09/10
。如何使它输出斜杠?
当我使用C#编写日期时,
DateTime.Now.ToString("yyyy/MM/dd")
它返回的是2010-09-10
,但我需要2010/09/10
。如何使它输出斜杠?
DateTime.Now.ToString("yyyy'/'MM'/'dd");
/ - 日期分隔符。它将被根据当前文化替换。 因此,您需要用字符文字限定符(')将其括起来以像字符一样使用。
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator
指定一个文化。你当前的文化使用 - 作为分隔符,这也是 ToString 默认使用的(当前文化),除非你进行了覆盖。
你可以尝试这样做:
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)
但也许更好的做法是指定一个不同的文化,例如如果您想要美国文化:
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))
上述两种方法都会将 / 作为分隔符。
CultureInfo
在哪个命名空间中? - Aaron Franke另一种方法是将斜杠指定为字符字面量:
DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"