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



我需要从代码访问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;
}

和Android:

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