我遇到了 Monotouch UIDatePicker 落后 1 小时的问题。我认为这与时区或类似的东西有关。我已经尝试明确设置我的 UIDatePicker 的 TimeZone 和 Locale ,但这似乎没有帮助。
datePicker.Locale = NSLocale.CurrentLocale;
datePicker.TimeZone = NSTimeZone.LocalTimeZone;
在 ValueChanged 处理程序中,以下行返回一个比用户界面中选择的时间早 1 小时的值:
var date = DateTime.SpecifyKind((s as UIDatePicker).Date, DateTimeKind.Local).ToLocalTime();
在 ValueChanged 处理程序中,我仔细检查了 Locale 和 TimeZone 是否与设置的相同。时区是 Europe/Dublin 和 Locale en_US。此信息由以下人员检索:
datePicker.Locale.LocaleIdentifier;
datePicker.DatePicker.TimeZone;
我还缺少另一个步骤吗?
谢谢!