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

时间:2010-09-10 10:58:54

标签: c# date-format

当我使用

在C#中写日期时
DateTime.Now.ToString("yyyy/MM/dd")

然后返回2010-09-10,但我需要2010/09/10。如何使其输出斜线?

3 个答案:

答案 0 :(得分:24)

使用

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

/ - 日期分隔符。它将根据当前文化进行替换。 因此,您需要使用char literal delimiter(')将其括起来以像char一样使用它。

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

答案 1 :(得分:22)

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

你可以试试这个:

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

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

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

以上两种情况都会给你/作为分隔符。

答案 2 :(得分:7)

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

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