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
Estrarre dati randomici da una lista di oggetti in C#
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Ordine e importanza per @layer in CSS
Generare la software bill of material (SBOM) in GitHub
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Eseguire query in contemporanea con EF
Utilizzare Azure AI Studio per testare i modelli AI
Recuperare App Service cancellati su Azure
Cancellare una run di un workflow di GitHub
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Testare l'invio dei messaggi con Event Hubs Data Explorer