Detta beror på att toString() använder den aktuella CultureInfo! Det beror på kulturen om en dubbel är separerad av ett kommatecken eller en punkt.
Se även detta Stackoverflow-fråga!
Om du felsöker det bör du se att läsaren["Pris"] returnerar ett objekt (typ=Objekt{dubbel}). Stämmer värdet här? Jag antar att det är det, så gör bara följande för att visa dubbelvärdet:
string display = double.Parse(reader["Price"], CultureInfo.InvariantCulture).ToSring(CultureInfo.CurrentCulture);
System.Diagnostics.Debug.WriteLine(display);