3

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

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

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

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

4

1 回答 1

2

您可以像这样以编程方式获取它:

//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());

供参考,是我找到的最全面的

于 2014-01-30T15:29:47.163 回答