按国家/文化列出的常见日期(和时间)格式

时间:2013-07-03 06:19:11

标签: .net date date-format culture country

是否存在某种常见日期(和时间)格式的列表? 我们的一位客户在输入日期时遇到了问题,因为他使用的是这样的东西: 2003. 11. 9

我已经找到了这个非常好的维基页面: http://en.wikipedia.org/wiki/Date_format_by_country

我只是在寻找欧洲国家和相关格式。另一种可能性是使用C#并更改CultureInfo以打印出我猜的短日期模式。

也许有人有更好的想法或者可以帮我找到其他解决方案。

1 个答案:

答案 0 :(得分:1)

你可以这样编程:

//by culture
var formats = CultureInfo.GetCultures(CultureTypes.AllCultures)
    .ToDictionary(x => x.Name, x => x.DateTimeFormat.GetAllDateTimePatterns());

//or by country (only specific cultures has region/country info)
var formats = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
    .GroupBy(x => new RegionInfo(x.Name).DisplayName)
    .ToDictionary(x => x.Key, x => x.SelectMany(y => y.DateTimeFormat.GetAllDateTimePatterns()).Distinct().ToArray());

作为参考,this是我发现的最全面的