Come tutte le piattaforme di sviluppo moderne, anche Blazor supporta concetti come localizzazione e globalizzazione, che ci permettono di scrivere applicazioni che si adattiao alla cultura dell'utente e rappresentano in maniera corretta elementi quali numeri, date, valute, e via discorrendo.
Per poter utilizzare queste funzionalità in Blazor, dobbiamo prima di tutto attivarle aggiungendo la seguente chiave all'interno del file di progetto:
<PropertyGroup> <BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData> </PropertyGroup>
A questo punto, il motore di rendering sfrutterà la culture impostata in CurrentUICulture per renderizzare gli elementi che abbiamo indicato in precedenza nel formato corretto:
@page "/" @using System.Globalization <p>Current culture: @CultureInfo.CurrentUICulture</p> <p><input type="date" @bind="value" /></p> <p>@value.ToShortDateString()</p> @code{ private DateTime value = DateTime.Today; }
L'esempio precedente dimostra come questa funzionalità si applichi sia alla rappresentazione del dato (una data, nel nostro caso), sia al parsing dell'input dell'utente.

Blazor è in grado di recuperare l'informazione della culture da utilizzare dal browser dell'utente: tutti i browser moderni, infatti, permettono nelle loro opzioni di selezionare quella preferita. Nel caso di Edge, per esempio, possiamo selezionare la lingua nelle impostazioni.

In un prossimo script, vedremo come fare a forzare una particolare lingua tramite un selettore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: i bottoni
Evitare il flickering dei componenti nel prerender di Blazor 8
Cancellare una run di un workflow di GitHub
Usare le navigation property in QuickGrid di Blazor
Eseguire script pre e post esecuzione di un workflow di GitHub
Creare gruppi di client per Event Grid MQTT
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Triggerare una pipeline su un altro repository di Azure DevOps
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare QuickGrid di Blazor con Entity Framework
I più letti di oggi
- Community Night@Basta!Italia on tour 2009 - Milano
- Real Code Day - Firenze
- Real Code Conference 4.0 - Firenze
- Windows Phone r8me - Roma
- Visual Studio 2008 Team Suite in RTM su MSDN Download
- Rilasciata la prima CTP del .NET Parallel Framework
- Annunciata la modalità di uscita di ADO.NET Entity Framework e dei Data Services