c# - 如何在 iOS/Xamarin 上获取时间格式(24/12 小时)的设备设置
<p><p>我需要从代码访问 iOS 设备的设备设置,并获取指定时间显示为 12 小时还是 24 小时格式的设置。我可以使用“NSLocale.CurrentLocale”属性,但它只有给定语言环境的默认时间格式,而不是设备设置,不是吗?
我没有在网上找到相关信息,所以我在这里寻求帮助。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>为 iOS 尝试此代码:</p>
<pre><code>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;
}
</code></pre>
<p>Android 版:</p>
<pre><code>private bool CheckIsTwelveTimeFormat()
{
return Android.Text.Format.DateFormat.Is24HourFormat(Android.App.Application.Context);
}
</code></pre></p>
<p style="font-size: 20px;">关于c# - 如何在 iOS/Xamarin 上获取时间格式(24/12 小时)的设备设置,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/47653235/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/47653235/
</a>
</p>
页:
[1]