Ho un semplice problema con l'analisi decimale. Il seguente codice funziona correttamente sul mio computer ma quando pubblico il progetto sul server (VPS, edizione standard di Windows Server 2008 R2) viene visualizzato l'errore "La stringa di input era nel formato errato." Qualche idea, cosa c'è che non va?Errore formato stringa decimale.Parse e errato
negozioio che analizzato il numero nella tabella DB MySQL - il tipo di colonna è il codice DECIMAL(10, 4)
Fonte:
CultureInfo nonInvariantCulture = new CultureInfo("en-AU"); //or pl-PL
nonInvariantCulture.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture = nonInvariantCulture;
string toConvert = ("3,4589").Replace(",", "."); //it's an example
decimal parsed = decimal.Parse(toConvert);
Sei sicuro che la macchina in questione ha colture en-AU (o pl_PL) installate? In una nuova installazione, la maggior parte delle macchine ha solo i sottoinsiemi inglesi installati di default. – nvoigt
se questa finestra o applicazione web è? – Smaug
Ramesh Muthiah >> è un'applicazione web – Tony