Cancatenare un oggetto string e un DateTime? :|

di Stefano Mostarda, in .NET,
 Durante la conferenza di Scott Guthrie, io e Andrea abbiamo notato che Scott aveva scritto questo statement:

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...

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese