gpt4 book ai didi

c# - 根据坐标获取本地时间

转载 作者:太空狗 更新时间:2023-10-30 00:39:42 24 4
gpt4 key购买 nike

我正在编写一个应用程序,它应该根据您提供的坐标(纬度和经度)给出本地时间。

我只知道两种方法:

1st:获取TimeZone Name,然后找到它的本地时间。第二:使用 Google API 并接收时间作为偏移量和 UTC 而不是本地时间。

我决定使用第一种方法,因为它看起来更简单,所以我决定使用 GeoTimeZone 来获取时区...问题是我不知道如何获取该时区的本地时间...这是我为获取时区名称而编写的代码。

string tz = TimeZoneLookup.GetTimeZone(lat, lon).Result;

变量 lat & lon 当然是坐标。

谢谢!

编辑:我的问题是如何获取该时区的本地时间?

最佳答案

这是我的解决方案。它离线工作(所以没有调用 api)。它速度很快,而且包在 Nuget 上被广泛使用和提供。

string tzIana = TimeZoneLookup.GetTimeZone(lat, lng).Result;
TimeZoneInfo tzInfo = TZConvert.GetTimeZoneInfo(tzIana);
DateTimeOffset convertedTime = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, tzInfo);

关于c# - 根据坐标获取本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639571/

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