OGeek|极客世界-中国程序员成长平台

标题: c# - 如何在 iOS/Xamarin 上获取时间格式(24/12 小时)的设备设置 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:53
标题: c# - 如何在 iOS/Xamarin 上获取时间格式(24/12 小时)的设备设置

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



Best Answer-推荐答案


为 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);
}

关于c# - 如何在 iOS/Xamarin 上获取时间格式(24/12 小时)的设备设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653235/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4