Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C#, problemy z uzyskaniem podwójnych wartości z bazy danych MySQL

Dzieje się tak, ponieważ funkcja toString() używa bieżącego CultureInfo! To zależy od kultury, czy double jest oddzielone przecinkiem lub kropką.

CultureInfo

Zobacz też to Pytanie Stackoverflow!

Jeśli go debugujesz, powinieneś zobaczyć, że czytnik["Cena"] zwraca obiekt (typ=Object{double}). Czy tutaj wartość jest prawidłowa? Myślę, że tak, więc po prostu wykonaj następujące czynności, aby wyświetlić podwójną wartość:

string display = double.Parse(reader["Price"], CultureInfo.InvariantCulture).ToSring(CultureInfo.CurrentCulture);
System.Diagnostics.Debug.WriteLine(display);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UNIA po ORDER BY i LIMIT

  2. Jak używać Django ze starszymi tabelami bazy danych tylko do odczytu ze złożonymi kluczami podstawowymi?

  3. Nie można załadować com.mysql.jdbc.Driver

  4. Połączenie MySQL nie działa

  5. Connect DATABASE TYP:2002:Odmowa uprawnień