Smallmoney, textbox e decimali

lunedì 20 ottobre 2008 - 16.01

gabriel81 Profilo | Junior Member

Come posso levare i 4 decimali dal campo textbox che popolo da SQL Server (smalldatetime)?

Mi escono ovviamente € 45,0000

Vorrei vederne sempre 2

grazie 1000

rossimarko Profilo | Guru

Ciao,

dove ti serve vederne 2? Se sei in un'applicazione .net puoi formattare il campo come preferisci..

Avevo scritto qualcosa a riguardo anche sul blog:http://blogs.dotnethell.it/rossimarko/Formattazione-date-e-numeri__13783.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gabriel81 Profilo | Junior Member

Vorrei vedere sempre 2 decimali.
Il problema risiede in un campo che mosta una valuta, attingendo dati da uno smallmoney di SQL Server.

Ho una classe che si occupa di eseguire la SP, prende il record e va a popolare i singoli campi textbox, combobox e via dicendo.
Siccome su SQL smallmoney ha precisione a 4 decimali, la classe mi scrive esattamente quello che trova, ovvero intero e 4decimali.

E possibile impostare la textbox o l'applicazione stessa per visualizzare solo 2 decimali?

P.S.: se metto tostring("N2"), non scrive niente..

rossimarko Profilo | Guru

Nel momento in cui vai a popolare la textbox se converti il campo in decimal e poi fai il to string ti viene visualizzato con 2 decimali

Esempio con un ipotetico datarow:
txtPippo.Text = Convert.ToDecimal(dr["CampoDB"]).ToString("n2");
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gabriel81 Profilo | Junior Member

Posto il codice finale per i posteri che leggeranno:

If TxtBox.Name = "Importo" Then
Try
TxtBox.Text = Convert.ToDecimal(TxtBox.Text).ToString("N2")
Catch ex As Exception
MsgBox(ex.Message)
End Try

End If
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5