我在WPF中有一个数据网格。在这个数据网格中,我显示了几个绑定的DateTime。日期时间以美国格式显示,我是法国人,所以我想以欧盟格式显示(dd/mm/yyyy)。
是否有一种方法可以直接在EU中设置DateTime格式,而无需将其解析为字符串?我想直接使用DateTime,而不是字符串。
是。您可以更改CultureInfo
,也可以在这里自定义格式化字符串info (http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx)
// a global var
string dtFormat = "mm/dd/yyyy";
//where I'm displaying my DT
Console.WrtieLine(myDT.ToString(dtFormat));
关于CultureInfo
的信息,如果你想做任何非数值表示,你会想使用它。http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.datetimeformat (v = vs.71) . aspx
也有几个容易找到SO问题的具体例子使用CultureInfo
,如这个日期时间字符串格式和CultureInfo显示如何显示一天的三个字母表示在法语