Il binding di date è sempre abbastanza problematico per il problema della formattazione. In Blazor, fortunatamente, esiste una funzionalità che ci permette di impostare il formato delle date in fase di binding, sia per quanto riguarda la lettura che per il parsing.
Per questo scopo, è sufficiente utilizzare la proprietà bind:format come nell'esempio:
<p> Date: <input type="text" placeholder="@datePattern" @bind="@date"
@bind:format="@datePattern" /></p>
@code {
private string datePattern =
CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern;
private DateTimeOffset? date;
}
Nel codice in alto, abbiamo utilizzato la current culture dell'utente, che il browser imposta automaticamente, per selezionare il formato corretto per la data. Questo pattern è poi in binding con la proprietà @bind:format (e anche con il placeholder, così da visualizzarlo sul box di testo vuoto).

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Estrarre dati randomici da una lista di oggetti in C#
Gestione CSS in Blazor con .NET 9
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Anonimizzare i dati sensibili nei log di Azure Front Door
Paginare i risultati con QuickGrid in Blazor
Generare velocemente pagine CRUD in Blazor con QuickGrid
Creare un webhook in Azure DevOps
Introduzione alle Container Queries
Migliorare l'organizzazione delle risorse con Azure Policy
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT