Ich habe ein UITextField, das beim Klicken einen DatePicker öffnet. Ich möchte Zeit in der TextField- in hh gezeigt werden: mm tt (wie 14.10)Xamarin.iOS UITextField Datumsformat funktioniert nicht
void InitTimePicker()
{
timePicker = new ModalPickerViewController(ModalPickerType.Date, "Select A Time", this)
{
HeaderBackgroundColor = UIColor.Red,
HeaderTextColor = UIColor.White,
TransitioningDelegate = new ModalPickerTransitionDelegate(),
ModalPresentationStyle = UIModalPresentationStyle.Custom
};
timePicker.DatePicker.Mode = UIDatePickerMode.Time;
timePicker.OnModalPickerDismissed += (sim, ea) =>
{
var timeFormatter = new NSDateFormatter()
{
DateFormat = "hh:mm tt"
};
vitalEntryTimeTextField.Text = timeFormatter.ToString(timePicker.DatePicker.Date);
};
vitalEntryTimeTextField.ShouldBeginEditing = (textView) =>
{
textView.ResignFirstResponder();
PresentViewControllerAsync(timePicker, true);
return true;
};
}
die Datepicker-Shows und alles funktioniert. aber wenn ich die Zeit im Datepicker wähle und done klicke, ist die in der TextField angezeigte Zeit wie 2:10. AM/PM zeigt nicht an, obwohl ich angegeben habe
DateFormat = "hh:mm tt"
Was mache ich hier falsch?