déterminer si le réglage “horloge 24 heures” est défini

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.