C# 如何在iOS/Xamarin上获取时间格式(24/12小时)的设备设置
我需要通过代码访问iOS设备的设备设置,并获取指定时间显示为12小时还是24小时格式的设置。我可以使用“NSLocale.CurrentLocale”属性,但它只是具有给定区域设置的默认时间格式,而不是设备设置,不是吗? 我还没有在网上找到相关信息,所以我在这里寻求帮助。在iOS上尝试以下代码: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
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小时格式)的内容。