我的代碼在模擬器中效果很好,但是在3gs設備上它與TimeZoneNotFoundException崩潰。時區總是返回TimeZoneNotFoundException
我的代碼的原因是將服務器時間(在CET中給出)轉換爲本地時區。
var t = TimeZoneInfo.FindSystemTimeZoneById(TimeZone.CurrentTimeZone.StandardName);
//This line below crashes
double localOffset = t.GetUtcOffset(DateTime.Now).TotalMilliseconds;
本地時區在我的情況是CET。
任何想法爲什麼這不適用於Monotouch?這是MonoTouch的限制嗎?由於代碼在模擬器中工作,我看不到它是一個編程錯誤?我試圖重寫這個,但總是以相同的異常結束。也嘗試過「TimeZoneInfo.Local」,但是馬上給出錯誤。
任何幫助非常感謝!
問題添加到GitHub https://github.com/chrisntr/Newtonsoft.Json/issues/issue/5 – 2011-02-13 03:18:47