安卓 2.1 错误获得时间
本文关键字:时间 错误 安卓 | 更新日期: 2023-09-27 18:35:42
我在Monodroid上开发了一个应用程序,遇到了以下错误。
当我这样做时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));