如何:获取文化日期时间格式

时间:2010-04-12 13:44:02

标签: .net datetime formatting globalization

?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"

有可能吗?

2 个答案:

答案 0 :(得分:3)

您可以查看ShortDatePattern属性:

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern

答案 1 :(得分:2)

更通用的答案是使用GetAllDateTimePatterns

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.GetAllDateTimePatterns('d')[0]

请注意,GetCultureInfo不会选择任何用户覆盖。