Điều này là do toString () sử dụng CultureInfo hiện tại! Nó phụ thuộc vào văn hóa nếu một dấu đôi được phân tách bằng dấu phẩy hoặc dấu chấm.
Xem thêm điều này Câu hỏi về Stackoverflow!
Nếu bạn gỡ lỗi nó, bạn sẽ thấy, trình đọc đó ["Price"] đang trả về một Đối tượng (loại =Đối tượng {double}). Giá trị ở đây có đúng không? Tôi đoán là như vậy, vì vậy chỉ cần thực hiện theo các bước sau để hiển thị giá trị kép:
string display = double.Parse(reader["Price"], CultureInfo.InvariantCulture).ToSring(CultureInfo.CurrentCulture);
System.Diagnostics.Debug.WriteLine(display);