0
我在Monodroid上開發了一個應用程序,並遇到以下錯誤。Android 2.1錯誤獲取時間?
當我這樣做DateTime.Now
該值被錯誤地保存在我的數據庫的Android 2.1設備。節省的時間總是與GMT時間相對應,而不是設備的本地時間。另一方面,如果我在Android 2.2設備上運行我的應用程序,保存在我的數據庫上的時間就可以了。到底發生了什麼?
我欣賞一些幫助
我在Monodroid上開發了一個應用程序,並遇到以下錯誤。Android 2.1錯誤獲取時間?
當我這樣做DateTime.Now
該值被錯誤地保存在我的數據庫的Android 2.1設備。節省的時間總是與GMT時間相對應,而不是設備的本地時間。另一方面,如果我在Android 2.2設備上運行我的應用程序,保存在我的數據庫上的時間就可以了。到底發生了什麼?
我欣賞一些幫助
看起來像一個錯誤。
對於兼容性,請使用DateTime.UtcNow
。它應該總是返回GMT。
DateTime nowutc = DateTime.UtcNow;
DateTime now = TimeZoneInfo.ConvertTime(nowutc, TimeZoneInfo.Utc, TimeZoneInfo.FindSystemTimeZoneById(TimeZoneInfo.Local.Id));
DateTime now = DateTime.UtcNow.ToLocalTime(); – Guillaume