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
Effettuare il refresh dei dati di una QuickGrid di Blazor
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Migrare una service connection a workload identity federation in Azure DevOps
Gestione dell'annidamento delle regole dei layer in CSS
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Utilizzare i primary constructor in C#
Gestire il colore CSS con HWB
Routing statico e PreRendering in una Blazor Web App
Usare lo spread operator con i collection initializer in C#
Miglioramenti nelle performance di Angular 16