Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb net] - formattare stringhe

    in vb6 utilizzavo la seguente linea

    TextBox1 = Format(CodiceFiscale, "&&& &&& &&&&& &&&&&")

    per visualizzare il codice fisacale in gruppi intervallati
    qualcuno mi dice come fare la stessa cosa in vbnet; grazie

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Non credo che esista un metodo rapido per fare quello che chiedi. Ci sono due possibili soluzioni a mio avviso:

    - crei una funzione che, sfruttando il substring, formatti il codice nel modo che desideri
    - crei una classe codicefiscale che implementi l'interfaccia Iformatable e fai l'override del metodo ToString

    la prima soluzione è la più veloce
    la seconda si tratta di incapsulare la funzione di sopra in una classe

    ovviamente se qualcuno conosce un metodo migliore sono interessato anche io
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    Non credo che esista un metodo rapido per fare quello che chiedi. Ci sono due possibili soluzioni a mio avviso:

    - crei una funzione che, sfruttando il substring, formatti il codice nel modo che desideri
    - crei una classe codicefiscale che implementi l'interfaccia Iformatable e fai l'override del metodo ToString

    la prima soluzione è la più veloce
    la seconda si tratta di incapsulare la funzione di sopra in una classe

    ovviamente se qualcuno conosce un metodo migliore sono interessato anche io
    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)

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    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.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    che funzioni e sia rapido è un conto. che non esistano metodi migliori ne è un altro. io avrei utilizzato il secondo metodo.
    E' indubbio che il secondo metodo sia il più elegante e raffinato,
    ... ma dalla domanda dell'OP risulta chiaramente che è invece
    alla ricerca di una soluzione prêt-à-porter
    Ultima modifica di sspintux; 11-02-2014 a 15:02

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.