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

Posted

技术标签:

【中文标题】按国家/文化列出的常见日期(和时间)格式列表【英文标题】:List of common Date (and Time) formats by country/culture 【发布时间】:2013-07-03 06:19:11 【问题描述】:

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

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

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

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

【问题讨论】:

你想要怎么样?想要以编程方式?还是某个地方的列表供参考? 【参考方案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 是我找到的最全面的

【讨论】:

我刚刚尝试查看您的参考链接,发现它已经死了。您还有其他类似的参考资料吗? 代码不能证明任何事情,只能证明 Microsoft 和/或您决定如何在运行此代码的机器上设置 CultureInfo 对象 @AndrewBullock 如何在我的机器上设置文化信息对象,给定上面的代码?我不只是使用任何一种特定于机器的区域或文化,而是遍历 MS 必须提供的每一种文化。我是怎么设置的?

以上是关于按国家/文化列出的常见日期(和时间)格式列表的主要内容,如果未能解决你的问题,请参考以下文章

如何找到文化的默认日期格式

根据文化显示正确的日期格式

如何根据浏览器文化格式化 JavaScript 日期?

日期和数字格式

将任何日期字符串转换为当前文化日期格式

Oracle 根据浏览器文化返回日期时间格式