You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS设备TimePicker标签AM/PM显示印地语而非英文问题求助

iOS TimePicker 标签AM/PM显示异常问题

设备语言设置为英文、地区为印度时,TimePicker选中时间的标签显示的AM/PM为印地语,但选择器区域显示正常。仅将设备地区改为美国时,标签才会显示正确的英文AM/PM。

该问题曾在Stack Exchange平台提出但未得到有效解答,参考同类问题的解决方案后仍无法解决。

TimePicker XAML代码片段

<TimePicker Margin="10,0,0,0" Grid.Column="0"  x:Name="startTimePicker" Format="hh:mm tt"
                                            PropertyChanged="OnTimePickerPropertyChanged" FontSize="Small"
                                            Focused="startTimePicker_Focused"
                                            Unfocused="startTimePicker_Unfocused"
                                            />

尝试实现的CustomRenderer代码

[assembly:ExportRenderer(typeof(TimePicker),typeof(CustomTimePicker))]
namespace TP_PlusTwo.iOS.CustomRenderers
{
    public class CustomTimePicker:TimePickerRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e)
        {
            base.OnElementChanged(e);
            if(Control != null)
            {
                Control.TextColor = UIKit.UIColor.Red;//Testing
                var picker = Control.InputView as UIDatePicker;
                picker.Mode = UIDatePickerMode.Time;
                picker.Locale = new Foundation.NSLocale("en_US");//Chat-GPT
                //picker.Locale = new Foundation.NSLocale("us");//StackOverflow
            }
        }
    }
}

已尝试修改自定义渲染器中的Locale为en_US或us,均无法让标签显示英文AM/PM,只有更改设备地区为美国才能生效,但这不符合需求。

内容的提问来源于stack exchange,提问作者Ashish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 07:52:17