0

Monodroidでアプリケーションを開発しましたが、次のエラーが発生しました。

これを行うDateTime.Nowと、Android2.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 に答える