public static void UpdateTime(this MauiTimePicker mauiTimePicker, ITimePicker timePicker, UIDatePicker?picker) { picker?.UpdateTime(timePicker); var cultureInfo = Culture.CurrentCulture; if (string.IsNullOrEmpty(timePicker.Format)) { NSLocale locale = new NSLocale(cultureInfo.TwoLetterISOLanguageName); if (picker != null) { picker.Locale = locale; } } var time = timePicker.Time; var format = timePicker.Format; mauiTimePicker.Text = time.ToFormattedString(format, cultureInfo); if (format != null) { if (format.IndexOf("H", StringComparison.Ordinal) != -1) { var ci = new CultureInfo("de-DE"); NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName); if (picker != null) { picker.Locale = locale; } } else if (format.IndexOf("h", StringComparison.Ordinal) != -1) { var ci = new CultureInfo("en-US"); NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName); if (picker != null) { picker.Locale = locale; } } } mauiTimePicker.UpdateCharacterSpacing(timePicker); }
public static void UpdateFormat(this UIDatePicker picker, ITimePicker timePicker) { picker.UpdateTime(timePicker); }