2012-05-29 55 views
0

我在Monodroid上開發了一個應用程序,並遇到以下錯誤。Android 2.1錯誤獲取時間?

當我這樣做DateTime.Now該值被錯誤地保存在我的數據庫的Android 2.1設備。節省的時間總是與GMT時間相對應,而不是設備的本地時間。另一方面,如果我在Android 2.2設備上運行我的應用程序,保存在我的數據庫上的時間就可以了。到底發生了什麼?

我欣賞一些幫助

回答

0

看起來像一個錯誤。

對於兼容性,請使用DateTime.UtcNow。它應該總是返回GMT。

DateTime nowutc = DateTime.UtcNow; 
DateTime now = TimeZoneInfo.ConvertTime(nowutc, TimeZoneInfo.Utc, TimeZoneInfo.FindSystemTimeZoneById(TimeZoneInfo.Local.Id)); 
+1

DateTime now = DateTime.UtcNow.ToLocalTime(); – Guillaume