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 Handler で、Locale と TimeZone が設定されたものと同じであることを再確認しました。TimeZone は Europe/Dublin で、ロケールは en_US です。この情報は以下によって取得されました:
datePicker.Locale.LocaleIdentifier;
datePicker.DatePicker.TimeZone;
私が見逃している別のステップはありますか?
ありがとう!