C# 安卓2.1漏洞有时间吗?

C# 安卓2.1漏洞有时间吗?,c#,datetime,xamarin.android,C#,Datetime,Xamarin.android,我在Monodroid上开发了一个应用程序,遇到了以下错误 当我使用DateTime时。现在,该值错误地保存在Android 2.1设备的数据库中。保存的时间始终对应于GMT时间,而不是设备的本地时间。另一方面,如果我在安卓2.2设备上运行我的应用程序,在数据库上节省的时间就可以了。到底发生了什么 我很感谢您的帮助看起来像个bug 为了兼容性,请使用DateTime.UtcNow。它应该总是返回GMT DateTime nowutc = DateTime.UtcNow; DateTime now

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

当我使用DateTime时。现在,该值错误地保存在Android 2.1设备的数据库中。保存的时间始终对应于GMT时间,而不是设备的本地时间。另一方面,如果我在安卓2.2设备上运行我的应用程序,在数据库上节省的时间就可以了。到底发生了什么

我很感谢您的帮助

看起来像个bug

为了兼容性,请使用DateTime.UtcNow。它应该总是返回GMT

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

DateTime now=DateTime.UtcNow.ToLocalTime;