我使用这个:谷歌转换时区.NET时区
string url = string.Format("https://maps.googleapis.com/maps/api/timezone/json?location={0},{1}×tamp=1374868635&sensor=false", lat, lon);
using (HttpClient cl = new HttpClient())
{
string json = await cl.GetStringAsync(url).ConfigureAwait(false);
TimeZoneModel timezone = new JavaScriptSerializer().Deserialize<TimeZoneModel>(json);
}
得到用户的时区。这工作正常。我想将其转换成:
"timeZoneName" : "Central European Summer Time"
要.net时区?
在该时区不存在时区.NET。
我试图得到适当的时区有:
TimeZoneInfo tzf = TimeZoneInfo.FindSystemTimeZoneById("Central European Summer Time");
不知道如何转换谷歌时区到.NET时区?那可能吗 ?
谢谢你们提前!
使用'timeZoneId',不是名字。 – Amy
我会做一个简单的转换器方法。就拿你给出的时区,(与.split方法字面上如果你有)打出你想要的数据,然后把它全部重新走到一起的,你的愿望作为一个新的字符串作为返回值的格式。你将无法使用所有奇特的方法来获取年,小时,分钟等,但如果你想要的话,你可以写出这些。 – coinbird
@coinbird:您是否假设Windows名称是Google Maps API中返回的名称的一些排列组合?我肯定*不会*假设这一点。 –