4

我正在编写一个要求用户选择时区的应用程序。我正在从 Olson 数据库(通过 NodaTime)中获取我的时区列表,但至少出于我的目的,这是一个包含许多冗余条目的庞大列表。

当您在 Google 日历上创建活动时,它允许您从相对较小的列表中选择时区,并在必要时按国家/地区排序。我希望能够在不创建单独数据库的情况下实现如此简单的事情,这就是 这个人所做的。

因为我在前端使用 C# MVC 和 JavaScript 编写此代码,所以我正在寻找其中任何一种语言的库,它可以以用户友好的格式为我提供一个简化的列表,我可以在下拉列表中显示。有没有这样的事情,还是我必须自己创建并定期更新,就像超链接中显示的示例一样?

4

1 回答 1

3

这里有两个可能的答案:

  • 文件中的信息zone.tab。碰巧的是,就在今天,另一位贡献者通过使用此数据的hg 克隆邮寄了该列表。我还没有看过它,但希望在周末这样做——经过一番按摩,我们希望能把它放到 1.1 分支中。

  • 来自CLDR的信息。这提供了向用户展示的建议示例城市——它正是为此目的而设计的(我相信即使是本地化的)。但是,您需要自己将其与 Noda Time 集成;我们目前没有任何代码,只是掌握 CLDR 需要一些时间。

很抱歉这个问题没有开箱即用 - 但我们知道它并希望随着时间的推移提供答案。

于 2012-11-10T11:54:33.567 回答