Label.Text = "La data corrente è :" + DateTime.Now;
La prima reazione è stata "Ora non compilerà, non puoi concatenare una stringa con una data".
Visto che invece la compilazione non ha dato nessun problema, la seconda reazione è stata: "Datemi il Reflector, datemi il Reflector..."
Visto che oggi sono malato, ho ripreso quella riga di codice e ho cominciato ad indagare. Ho creato un exe e l'ho disassemblato. Il compilatore utilizza il metodo String.Concat chiamando la firma che accetta in input 2 Object. Quindi la String.Concat esegue il metodo ToString() degli oggetti e li concatena. Il ToString() del DateTime chiama il metodo DateTimeFormat.Format(...), che torna una stringa con la data formattata secondo le impostazioni attuali della macchina. Come diceva un vecchio saggio: anche oggi non sono vissuto invano ;)
Stay tuned...
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Entity Framework è lento! mmmmh, probabilmente sei tu che lo stai usando male!, il 7 ottobre 2022 alle 10:55
- Cosa penso di ASP.NET vNext, il 3 settembre 2014 alle 09:00
- E così AngularJS e DurandalJS convergono..., il 7 maggio 2014 alle 11:51
- Usare fiddler per simulare le risposte da un servizio, il 28 ottobre 2013 alle 08:00
- Tip: cosa fare quando Entity Framework Code-First Migrations smette di funzionare, il 18 gennaio 2013 alle 11:04
- Visual Studio 11 beta: le novità di Entity Framework 5.0 e WCF 4.5, il 2 marzo 2012 alle 23:08