【问题标题】:Is there any possible way to get TimeZone by ZipCode in C#? [duplicate]有没有可能在 C# 中通过 ZipCode 获取 TimeZone 的方法? [复制]
【发布时间】:2020-10-21 05:34:42
【问题描述】:

我有一个大约 400 个邮政编码的列表。我需要在应用程序中使用此代码的时区。例如:- 如果我的邮政编码为 35242,在谷歌搜索后我发现 35242 的时区是 GMT-5。现在在应用程序中,我需要添加DateTime.Now.AddHours(-5)。有没有办法从代码中做到这一点,还是我必须搜索所有邮政编码的时区并手动完成?

【问题讨论】:

  • .Net 不了解 zipcode 是什么。您必须自己构建一些东西,或者您可能会很幸运地找到一个图书馆(您永远不知道自己的运气)
  • 似乎没有直接的方法可以通过邮政编码获取时区。它可以使用一些第三方服务或数据库中的自定义表结合您的邮政编码和时区来完成。
  • 请注意,[asp.net][asp.net-mvc] 标记适用于 .NET Framework。如果您使用的是 .NET Core,则应改用 [asp.net-core][asp.net-core-mvc]。无论如何,在这种情况下,它们与问题无关,所以我删除了它们。

标签: c#


【解决方案1】:

问:有没有办法以编程方式从邮政编码中获取时区?

答:当然。有很多可用的数据库、编程库和 Web 服务。有的付费,有的免费;一些“静态”(例如 .csv 下载),其他一些动态(例如 REST API)。

建议:考虑尝试 Google 的 Timezone API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多