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.