gpt4 book ai didi

c# - 有没有什么可以将奥尔森时区列表缩减为用户界面可读的格式(就像谷歌日历一样)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:16 25 4
gpt4 key购买 nike

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

当您在 Google 日历上创建事件时,您可以从相对较小的列表中选择时区,并在必要时按国家/地区排序。我希望能够在不创建单独的数据库的情况下实现如此简单的事情,这就是 this person does .

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

最佳答案

这里有两个可能的答案:

  • 来自 zone.tab 文件的信息。碰巧的是,就在今天,另一位贡献者用 hg clone 邮寄了该列表。使用此数据。我还没有看过它,但希望能在周末看到它 - 经过一些调整后,我们有望将它纳入 1.1 分支。

  • 信息来自 CLDR .这提供了建议的示例城市以呈现给用户 - 它正是为此目的而设计的(我相信甚至是本地化的)。但是,您需要自己将其与 Noda Time 集成;我们目前没有这方面的任何代码,仅仅掌握 CLDR 将需要一些时间。

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

关于c# - 有没有什么可以将奥尔森时区列表缩减为用户界面可读的格式(就像谷歌日历一样)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com