Пример #1
0
        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);
        }
Пример #2
0
 public static void UpdateFormat(this UIDatePicker picker, ITimePicker timePicker)
 {
     picker.UpdateTime(timePicker);
 }