我经历了C#的一种奇怪行为,它是这样的...
var date = DateTime.Now.ToString("MM/dd/yyyy");
I expecting out to be
04/24/2009
但事实上它返回的是
04-24-2009
我的操作系统语言设置是英国英语,我正在使用 .Net 3.5 和 WPF。
请问有什么解决方案吗... ???
我经历了C#的一种奇怪行为,它是这样的...
var date = DateTime.Now.ToString("MM/dd/yyyy");
I expecting out to be
04/24/2009
04-24-2009
我的操作系统语言设置是英国英语,我正在使用 .Net 3.5 和 WPF。
请问有什么解决方案吗... ???
/
是一个占位符:
如果要使用明确的斜线,请使用 "MM'/'dd'/'yyyy"。代表当前 DateTimeFormatInfo.DateSeparator 属性中定义的日期分隔符。该分隔符用于区分年、月和日。
DateTime.Now.ToString("MM'/'dd'/'yyyy")
它使用区域设置中设置的分隔符,因为“/”是替代分隔符的字符。
您可以使用不同的分隔符创建自己的DateTimeFormat实例。
string date = yourDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture));