Sto modificando un'applicazione Web globalizzata che utilizza CultureInfo memorizzato per ogni utente connesso.CultureInfo e DateTimeInfo: come verificare se è 24 ore?
Il client desidera che l'inserimento dei dati orari sia localizzato. La visualizzazione non è un problema in quanto la formattazione è già disponibile. Tuttavia ho bisogno di rilevare se l'attuale culturainfo è per 24 ore o am/pm in modo da poter visualizzare le caselle di input corrette (non solo un campo di testo).
La mia idea iniziale era di controllare la proprietà DateTimeInfo di CultureInfo e vedere se il ShortTimePattern contenesse una H maiuscola o una minuscola h, ma questo non mi sembrava abbastanza robusto per me.
C'è un modo migliore? Ho letto le proprietà di classe di entrambi, ma a meno che manchi qualcosa, non riesco a vedere alcun metodo o proprietà esistente.
Grazie @mlessard: il controllo di un personaggio in fuga è una buona idea. Probabilmente non lo farò in questa fase perché non stiamo usando culture personalizzate, è tutto molto semplice. – toxaq
Questo è il codice che ho usato per creare questa funzionalità come metodo di estensione: usando System; utilizzando System.Globalization; namespace My.Extensions { CultureInfoExtensions classe public static { pubblico bool Is24HourTime statico (questa cultura CultureInfo) { culture.DateTimeFormat.ShortTimePattern.Contains di ritorno ("H"); } } } – toxaq