Ho un text box che contiene un valore del tipo xx,xx

quando lo salvo in un db, utilizzando

myCommand.Parameters.Add(new OleDbParameter("@Imponibile",
OleDbType.Decimal));

myCommand.Parameters.Add(new OleDbParameter("@Sconto", OleDbType.Decimal));

myCommand.Parameters.Add(new OleDbParameter("@Iva", OleDbType.Decimal));

myCommand.Parameters.Add(new OleDbParameter("@TotaleRiga",
OleDbType.Decimal));



myCommand.Parameters["@Imponibile"].Value = TotImp2.Text;


myCommand.Parameters["@Sconto"].Value = 0;


if (Iva2.ToString() != "")

{

myCommand.Parameters["@Iva"].Value = Iva2.Text;

}

else

{

myCommand.Parameters["@Iva"].Value = 0;

}

...



in locale funziona tutto correttamente, mi salva ad esepio 2,1

sul server "ufficiale" invece ho: 21

per quale motivo il valore viene moltiplicato per 100?

grazie per l'aiuto





nel web.config ho già

<globalization culture="it-IT" ... />


il server di sviluppo è windows 2003 (lingua ENG), con la lingua IT
impostata

il server che da problemi è windows 2000 (lingua ITA), e nelle opzioni
internazionali ho impostato italia ed il formato 1.000.000,xx


la cosa strana è che, l'applicazione funziona correttamente (quindi 1,20 viene salvato come 1,20) nella versione inglese di windows 2003, mentre 1,20 diventa 12,0 nella versione in italiano di windows 2000.