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

当我用C#写日期时

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

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

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

你可以试试这个:

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

但如果你指定一种不同的文化,或许如果你想要美国文化,那也许会更好:

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

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

使用

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

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

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

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

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