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).
![](https://www.aspitalia.com/script/images/1477.jpg)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire attività pianificate con Azure Container Jobs
C# 12: Cosa c'è di nuovo e interessante
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Le novità di Angular: i miglioramenti alla CLI
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Hosting di componenti WebAssembly in un'applicazione Blazor static
Usare lo spread operator con i collection initializer in C#
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Utilizzare WebAssembly con .NET, ovunque
Generare la software bill of material (SBOM) in GitHub
Installare le Web App site extension tramite una pipeline di Azure DevOps