我使用這個:谷歌轉換時區.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中返回的名稱的一些排列組合?我肯定*不會*假設這一點。 –