Label1.Text = NumberFormat(123456789, 0, 2) visualizza 123,456,789
c'è un errore
questo 123456789
non è questo 1234567,89
NumberFormat(123456789, 0, 2) visualizza 123,456,789
NumberFormat(1234567.89, 0, 2) visualizza 1,234,567.89
NumberFormat2(1234567.89,0,2,0,false) visualizza 1234567.89
se vuoi mettere i punti al posto delle virgole e la virgola al posto del punto la strada è
1) cambiare le impostazioni del S.O.
2) usare .replace
NumberFormat(1234567.89,0,2).Replace(".",";").Replace(",",".").replace(";",",") visualizza 1.234.567,89
da notare il primo replace da ' . ' a ' ; ' questo perché i replace vengono eseguiti in sequenza