C#中的DateTime格式

Pra*_*dda 8 c# wpf .net-3.5

我遇到了C#的奇怪行为.有点像这样......

var date = DateTime.Now.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)

我期待着

04/24/2009
Run Code Online (Sandbox Code Playgroud)

但实际上它的回归

04-24-2009
Run Code Online (Sandbox Code Playgroud)

我的操作系统文化是en-GB,我使用的是.Net 3.5和WPF

任何解决方案请... ???

Jon*_*eet 18

根据自定义日期和时间格式字符串的MSDN文档,/是一个占位符:

表示当前DateTimeFormatInfo.DateSeparator属性中定义的日期分隔符.此分隔符用于区分年,月和日.

如果你想要一个明确的斜线,使用"MM'/'dd'/'yyyy":

DateTime.Now.ToString("MM'/'dd'/'yyyy")
Run Code Online (Sandbox Code Playgroud)