C# 如何在iOS/Xamarin上获取时间格式(24/12小时)的设备设置

C# 如何在iOS/Xamarin上获取时间格式(24/12小时)的设备设置,c#,ios,xamarin,C#,Ios,Xamarin,我需要通过代码访问iOS设备的设备设置,并获取指定时间显示为12小时还是24小时格式的设置。我可以使用“NSLocale.CurrentLocale”属性,但它只是具有给定区域设置的默认时间格式,而不是设备设置,不是吗? 我还没有在网上找到相关信息,所以我在这里寻求帮助。在iOS上尝试以下代码: private bool CheckIsTwelveTimeFormat() { var dateFormatter = new NSDateFormatter(); dateForma

我需要通过代码访问iOS设备的设备设置,并获取指定时间显示为12小时还是24小时格式的设置。我可以使用“NSLocale.CurrentLocale”属性,但它只是具有给定区域设置的默认时间格式,而不是设备设置,不是吗? 我还没有在网上找到相关信息,所以我在这里寻求帮助。

在iOS上尝试以下代码:

private bool CheckIsTwelveTimeFormat()
{
    var dateFormatter = new NSDateFormatter();
    dateFormatter.DateStyle = NSDateFormatterStyle.None;
    dateFormatter.TimeStyle = NSDateFormatterStyle.Short;

    var dateString = dateFormatter.ToString(NSDate.Now);
    var isTwelveHourFormat = 
    dateString.Contains(dateFormatter.AMSymbol) || 
    dateString.Contains(dateFormatter.PMSymbol);
    return isTwelveHourFormat;
}
这是安卓的:

private bool CheckIsTwelveTimeFormat()
{
    return Android.Text.Format.DateFormat.Is24HourFormat(Android.App.Application.Context);
}

文件似乎很清楚。不是吗?好的,那么它可能会反映24/12格式,但我仍然看不到检查所使用格式的属性。我需要得到类似bool Use24HourFormat=(检查是否设置了24小时格式)的内容。