Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Funzione Format
sabato 20 gennaio 2007 - 12.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
psycho85
Profilo
| Newbie
16
messaggi | Data Invio:
sab 20 gen 2007 - 12:31
Il problema è questo:
Con VB6 mi funziona benissimo, ho necessita che il contenuto di una text box sia formattato per le valute...
Esempio:
2500,1526785 NO
2500,15 SI
Questo in VB6 avviene cosi:
txtRisultato.Text = Format(txtRisultato.Text, "#.#0")
HA SEMPRE FUNZIONATO
In VB.Net 2005 questo non funziona più...Come Mai? Mi sembra assurdo...
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
sab 20 gen 2007 - 18:00
ciao,
ti do questo link, dove si mostrano vari "pattern" per formattare le stringhe:
http://blog.stevex.net/index.php/string-formatting-in-csharp/
ma in che senso non funziona, hai usato string.Format( , o il ToString( del numero?
dovrebbe andare in tutti e 2 i casi, cmq eventualmente posta un po' di codice...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
psycho85
Profilo
| Newbie
16
messaggi | Data Invio:
sab 20 gen 2007 - 19:47
Ora dò un'occhiata al link che mi hai postato e grazie mille in anticipo...ti posto il code che mi permette di convertire da EURO A LIRA usando due combo box, una text box per l'importo da convertire e una per il risultato...l'errore e questo: nessuna conversione, la text box del risultato mostra "0,#0" sempre e comunque...anche se lo stesso code lo usavo in vb6 e funziona alla grande...
If cmbValuta1.Text = "Euro" And cmbValuta2.Text = "Lira" Then
varRisultato = txtImporto.Text * 1936.27
txtRisultato.Text = varRisultato
txtRisultato.Text = Format(txtRisultato.Text, "0,#0")
End If
Giamp72
Profilo
| Junior Member
115
messaggi | Data Invio:
dom 21 gen 2007 - 14:32
prova a sostituire la virgola col punto....
variabile=1234.78978
format(variabile,"0.#0")
da correttamente
"1234,79"
quindi, forse il tuo problema è che dal codice postato, tu passi a format una stringa che contiene la virgola e non il punto per la separazione dei decimali..
magari usa replace per sostituire l'eventuale virgola col punto prima della formattazione..
ciao
Giamp72
psycho85
Profilo
| Newbie
16
messaggi | Data Invio:
dom 21 gen 2007 - 15:26
"
OK"
Ora funziona tutto ecco il code giusto:
If cmbValuta1.Text = "Euro" And cmbValuta2.Text = "Lira" Then
varRisultato = txtImporto.Text * 1936.27
txtRisultato.Text = Format(varRisultato, "0.#0")
txtRisultato.Text = varRisultato
End If
Grazie RAGA sarei impazzito a breve
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
dom 21 gen 2007 - 15:40
ciao,
se hai risolto, accetta una risposta cosi' chiudiamo il thread.
Grazie.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !