2012-05-29 3 views
0

Monodroid에서 응용 프로그램을 개발했으며 다음과 같은 오류가 발생했습니다.Android 2.1 버그가 발생합니까?

내가 DateTime.Now을 할 때 값은 안드로이드 2.1 장치에 대한 데이터베이스에 잘못 저장됩니다. 저장된 시간은 장치의 현지 시간이 아닌 GMT 시간에 항상 해당합니다. 반면에 Android 2.2 기기에서 앱을 실행하면 데이터베이스에 저장된 시간이 정상입니다. 도대체 어떻게 된거 야?

나는

답변

0

버그 것 같은데 어떤 도움을 주셔서 감사합니다.

호환성을 위해서는 DateTime.UtcNow을 사용하십시오. 항상 GMT를 반환해야합니다.

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

DateTime now = DateTime.UtcNow.ToLocalTime(); – Guillaume

관련 문제