我正在编写一个应用程序,它应该根据您提供的坐标(纬度和经度)给出当地时间。
我只知道有两种方法可以做到这一点:
第一:获取时区名称,然后找到它的本地时间。第二:使用 Google API 并接收时间作为偏移量和 UTC 而不是本地。
我决定使用第一种方法,因为看起来更容易,所以我决定使用 GeoTimeZone 来获取时区...问题是我不知道如何获取该时区的本地时间...这里是我为获取 TimeZone 名称而编写的代码。
string tz = TimeZoneLookup.GetTimeZone(lat, lon).Result;
Run Code Online (Sandbox Code Playgroud)
变量lat&lon当然是坐标。
谢谢!
编辑:我的问题是如何在该时区获取 LocalTime?
更新到Swift 3后,我意识到我的应用程序需要很长时间才能从远程服务器开始播放音频文件.在Swift 2.3中,这不会发生.我一直试图调试它,但我找不到任何东西.从来就获得印刷AVPlayer的状态在每一个时刻,我发现它的变化Loading,以Playing秒内,但随后需要约20秒才能真正开始播放歌曲.
我正在使用TeodorPatras的Jukebox
我试图将以下元素添加到C#上的.XML中:
<Launch.Addon>
<Name>IvAp</Name>
<Disabled>False</Disabled>
<Path>C:\Program Files (x86)</Path>
<Commandline></Commandline>
</Launch.Addon>
Run Code Online (Sandbox Code Playgroud)
使用以下代码:
XDocument xd1 = new XDocument();
xd1 = XDocument.Load(pathToAData + "\\dll.xml");
XElement root = new XElement("Launch Addon");
root.Add(new XElement("Name", "IvAp"));
root.Add(new XElement("Disable", "False"));
root.Add(new XElement("Path", "C:\\Program Files (x86)\\IVAO\\IvAp v2\\ivap_fsx_bootstrap.dll"));
root.Add(new XElement("Commandline"));
xd1.Element("Launch Addon").Add(root);
xd1.Save(pathToAData + "\\dll.xml");
Run Code Online (Sandbox Code Playgroud)
但它在try {} catch {}块中引发错误,如果你能帮助我,我将非常感激
这是错误:
.System.Xml.XmlException: El carácter ' ', con valor hexadecimal 0x20, no puede incluirse en un nombre.
Run Code Online (Sandbox Code Playgroud)