Quel est le meilleur moyen de déterminer si l’utilisateur a défini le paramètre “Horloge 24 heures” sur true dans Paramètres-Date + Heure sur Windows Phone?
Puis-je obtenir cette information via CurrentCulture (CultureInfo)? Je n’ai pas eu de chance pour le trouver.
Le type d’horloge système peut être récupéré en utilisant:
ssortingng clockType = Windows.System.UserProfile.GlobalizationPreferences.Clocks.FirstOrDefault();
Cela renverra la chaîne 24HourClock
si le paramètre 24 heures est 12HourClock
dans les parameters de l’appareil ou 12HourClock
si le paramètre est désactivé.
La méthode DateTimeFormatInfo.CurrentInfo.ShortTimePattern
pour obtenir l’heure est liée à la culture et non à l’option indiquant si le délai de 24 heures est activé ou non. Ainsi, vous obtiendrez h:mm tt
pour l’ anglais (États-Unis) et HH:mm
pour l’ allemand (Allemagne) .
Pour le moment, vous ne pouvez pas obtenir ce paramètre système.
Au verso de la réponse de Dennis, vous devriez pouvoir déterminer le temps de 24 heures à l’aide de Ssortingng.Contains
:
bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
Pour les développeurs japonais, veuillez noter.
DateTimeFormatInfo.CurrentInfo.ShortTimePattern
de la culture ja-JP
renvoie la même chaîne H:mm
, que le paramètre du téléphone pour l’heure sur 24 heures soit activé ou non.