Je modifie une application Web globalisée qui utilise CultureInfo stockée pour chaque utilisateur connecté.CultureInfo & DateTimeInfo: Comment vérifier si l'heure est de 24 heures?
Le client souhaite que la saisie des données temporelles soit localisée. L'affichage n'est pas un problème car le formatage est déjà disponible. Cependant, j'ai besoin de détecter si l'information culturelle actuelle est pour 24 heures ou am/pm afin que je puisse afficher les bonnes boîtes de saisie (pas seulement un champ de texte).
Mon idée initiale était de vérifier la propriété DateTimeInfo de CultureInfo et de voir si le ShortTimePattern contenait un H majuscule ou un minuscule h mais cela ne me semblait pas assez robuste pour moi.
Y a-t-il un meilleur moyen? J'ai lu les propriétés de classe des deux, mais à moins de manquer quelque chose, je ne vois aucune méthode ou propriété existante.
Merci @mlessard - La vérification d'un caractère échappé est une bonne idée. Je ne vais probablement pas le faire à ce stade car nous n'utilisons pas de cultures personnalisées, tout cela est assez simple. – toxaq
Voici le code que j'ai utilisé pour créer cette fonctionnalité en tant que méthode d'extension: using System; en utilisant System.Globalization; My.Extensions d'espace de noms { de CultureInfoExtensions public static class {public static bool Is24HourTime (cette culture CultureInfo) { culture.DateTimeFormat.ShortTimePattern.Contains de retour ("H"); } } } – toxaq