Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

C #, problemas com a obtenção de valores duplos do banco de dados MySQL


Isso ocorre porque toString() usa o CultureInfo atual! Depende da cultura se um duplo for separado por uma vírgula ou um ponto.

CultureInfo

Veja também este Pergunta do Stackoverflow!

Se você depurar, verá que o leitor["Price"] está retornando um objeto (type=Object{double}). Aqui o valor está correto? Eu acho que é, então apenas faça o seguinte para exibir o valor duplo:
string display = double.Parse(reader["Price"], CultureInfo.InvariantCulture).ToSring(CultureInfo.CurrentCulture);
System.Diagnostics.Debug.WriteLine(display);