Funzione cast

giovedì 11 settembre 2008 - 16.43

marko80 Profilo | Junior Member

Ciao a tutti,
dovrei trasformare un campo stringa (es: 504,21) in un campo numerico ovviamente tenendomi i decimali.
Ho provato con la funzione CAST (mionumero as ?). Ho provato con as integer, decimal ecc... ma mi continua a dare errore.
Sbaglio qualcosa?
Grazie

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>dovrei trasformare un campo stringa (es: 504,21) in un campo
>numerico ovviamente tenendomi i decimali.
>Ho provato con la funzione CAST (mionumero as ?). Ho provato
>con as integer, decimal ecc... ma mi continua a dare errore.
>Sbaglio qualcosa?
La virgola non è il corretto separatore delle migliaia..
Devi sostituirlo col "."

Ma ti arriva da file di testo? perchè altrimenti, è meglio fare in modo che quel campo sia decimale di partenza.. non ha senso che sia una stringa.

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

marko80 Profilo | Junior Member

Ciao alx_81,
putroppo il tipo di campo nn l'ho impostato io e non posso modificarlo. Deve rimanre stringa.L'unica cosa che posso fare è la conversione...
Consiglio?

alx_81 Profilo | Guru

>Ciao alx_81,
>putroppo il tipo di campo nn l'ho impostato io e non posso modificarlo.
>Deve rimanre stringa.L'unica cosa che posso fare è la conversione...
è una brutta cosa.. se riesci a convincere chi l'ha creato per cambiare è meglio..
comunque puoi fare una REPLACE della "," col "." e poi la cast..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

gae58 Profilo | Senior Member

io ho risolto in questa maniera:

decimal nImp;
decimal.TryParse(aRiga[4], out nImp);

in c#


Gaetano
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5