首页 > 解决方案 > Timepicker 中的 24 小时格式

问题描述

我有一个 TimePicker 并将格式更改为“HH:mm”以禁用 AM-PM 系统。但是,选择器仍然显示上午和下午,而不是从 00:00 到 23:59 的数字。

<TimePicker Time="13:00" Format="HH:mm"/>

iOS模拟器照片

标签: xamlxamarinxamarin.ios

解决方案


您可以使用自定义渲染器来实现此效果:

[assembly: ExportRenderer(typeof(TimePicker), typeof(MyTimePickerRenderer))]
namespace App18.iOS
{
   class MyTimePickerRenderer:TimePickerRenderer
     {
       protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e)
         {
           base.OnElementChanged(e);
           if (Control != null)
             {
               UIDatePicker picker = Control.InputView as UIDatePicker;
               picker.Mode = UIDatePickerMode.Time;
               NSLocale locale = new NSLocale("en_GB");
               picker.Locale = locale;
             }
         }
     }
}

推荐阅读