安卓 2.1 错误获得时间

本文关键字:时间 错误 安卓 | 更新日期: 2023-09-27 18:35:42

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

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

我感谢一些帮助

安卓 2.1 错误获得时间

看起来像

一个错误。

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

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