gpt4 book ai didi

c# - 按国家和地区获取时区

转载 作者:可可西里 更新时间:2023-11-01 08:43:07 32 4
gpt4 key购买 nike

我正在 C#/.NET 平台上开发一个时事通讯发送应用程序。我最近添加了使用 maxmind.com 数据库通过 IP 地址检索收件人所在国家和地区的模块。

例如,我可以获得一些示例 IP 地址的以下信息:

Country Code: DE
Country Name: Germany
Region Name: Hessen
City: Frankfurt Am Main
Latitude: 50.1167
Longitude: 8.6833

我现在需要的是使用此信息获取用户的时区。

我知道有一些 GeoIp 数据库也提供时区,但我需要使用这个具体的 GeoIp 数据库。此外,这里不能使用 javascript 确定时间偏移的方法。

也许我可以使用国家和地区名称以某种方式获取时区?

最佳答案

经过长时间的研究,我终于找到了解决方案。它可能不是很准确,但它不需要远程服务的依赖。

我发现 maxmind 的数据库提供了来自 Olsen 数据库(又名 tz 数据库)的区域和时区之间的映射文件:http://www.maxmind.com/timezone.txt

第二步是将 Olsen 时区转换为 .NET 时区。在这里找到了最合适的解决方案:https://www.timdavis.com/posts/olson-time-zone-database-to-standard-windows-time-zone-v0-1所以我对其进行了一些编辑并将其转换为 CSV 文件以从 .NET 中读取它。

希望对大家有所帮助。

关于c# - 按国家和地区获取时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977736/

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