Quando si imposta all'interno del web.config (oppure in maniera programmatica) il formato della culture, ASP.NET utilizza per le formattazioni il locale indicato, che nel caso dell'Italia è it-it.
Questa impostazione può portare problemi quando cerchiamo di scrivere, ad esempio, orari, date o valute in formato internazionale.
Una semplice soluzione consiste nello specificare il CultureInfo con il quale effettuare la conversione, che specifichiamo come parametro di tipo IFormatProvider.
La classe CultureInfo si trova nel namespace System.Globalization.
Ad esempio per la class DateTime potremo scrivere:
string data = DateTime.Now.ToString("HH:mm", CultureInfo.InvariantCulture);
Mentre per essere sicuri che il risultato sia sempre lo stesso su qualsiasi locale, si può utilizzare anche in metodi come ToLower() o ToUpper():
string testo = stringa.ToLower(CultureInfo.InvariantCulture);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- Definire stili a livello di libreria in Angular
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)