Quote Originariamente inviata da sspintux Visualizza il messaggio
per me è buono il primo suggerimento... e mi sembra anche abbastanza rapido
codice:
Dim sCF = "XXXYYY99P20C999A"

Dim sCFFormatto = String.Format("{0} {1} {2} {3}", sCF.Substring(0, 3), sCF.Substring(3, 3), sCF.Substring(6, 5), sCF.Substring(11))

 MessageBox.Show(sCFFormatto)
che funzioni e sia rapido è un conto. che non esistano metodi migliori ne è un altro. io avrei utilizzato il secondo metodo. incapsulare tutto in un oggetto ha i suoi vantaggi. ad esempio di potrebbe scrivere una routine per verificare il codice fiscale, una per calcolarlo e infine quella per formattarlo. senza contare che effettuando l'override de metodo tostring si possono implementare diverse formattazioni utilizzando appunto un solo metodo. Ad esempio è comodo per la stampa visualizzarlo come chiede il nostro amico, ma se deve essere inserito in un database non ha senso formattarlo con gli spazi.