0

我在 Monodroid 上开发了一个应用程序,但遇到了以下错误。

当我这样做时DateTime.Now,该值被错误地保存在我的 Android 2.1 设备的数据库中。保存的时间始终对应于 GMT 时间,而不是设备的本地时间。另一方面,如果我在 Android 2.2 设备上运行我的应用程序,则保存在我的数据库中的时间是可以的。到底发生了什么?

我很感激一些帮助

4

1 回答 1

0

看起来像一个错误。

为了兼容性,使用DateTime.UtcNow. 它应该始终返回 GMT。

DateTime nowutc = DateTime.UtcNow;
DateTime now = TimeZoneInfo.ConvertTime(nowutc, TimeZoneInfo.Utc, TimeZoneInfo.FindSystemTimeZoneById(TimeZoneInfo.Local.Id));
于 2012-05-30T02:10:20.160 回答