?string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:d}", now)
"4/12/2010"
?string.Format(CultureInfo.GetCultureInfo("fr-FR"), "{0:d}", now)
"12/04/2010"
我想写一个方法:string GetDateFormat(culture)
?GetDateFormat(CultureInfo.GetCultureInfo("en-US"))
"M/d/yyyy"
?GetDateFormat(CultureInfo.GetCultureInfo("fr-FR"))
"dd/MM/yyyy"
有可能吗?
答案 0 :(得分:3)
您可以查看ShortDatePattern属性:
CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern
答案 1 :(得分:2)
更通用的答案是使用GetAllDateTimePatterns:
CultureInfo.GetCultureInfo("en-US").DateTimeFormat.GetAllDateTimePatterns('d')[0]
请注意,GetCultureInfo不会选择任何用户覆盖。