Dit komt omdat toString() de huidige CultureInfo gebruikt! Het hangt af van de cultuur of een dubbel wordt gescheiden door een komma of een punt.
Zie ook dit Stackoverflow-vraag!
Als je het debugt, zou je moeten zien dat die lezer ["Prijs"] een Object retourneert (type=Object{double}). Klopt hier de waarde? Ik denk van wel, dus doe gewoon het volgende om de dubbele waarde weer te geven:
string display = double.Parse(reader["Price"], CultureInfo.InvariantCulture).ToSring(CultureInfo.CurrentCulture);
System.Diagnostics.Debug.WriteLine(display);