Zitat von
Raffigator:
Das ganze kann doch nicht so kompliziert sein? Ich bin doch sicher nicht der erste, der Float-Werte in einer Datenbank speichern will!???
Ist es auch nicht.Du hast auch schon mehrfach gehört wo das Problem ist und wie du es lösen kannst.
Es gab allerdings keine explizite Punkt-für-Punkt Anleitung.
Aber um etwas genauer zu werden: Wenn du die Datei einliest kannst du mit
Integer.Parse einen String in eine Zahl umwandeln.
Besonders beachten solltest du den Overload, der einen IFormatProvide bekommt.
Hier mal etwas Pseudo code:
Delphi-Quellcode:
var
deinNumberFormat : NumberFormatInfo;
begin
// Clone, weil wir ja nicht das Format für die ganze Anwendung verändern wollen!
deinNumberFormat := CultureInfo.Create('de').NumberFormat.Clone() as NumberFormat;
deinNumberFormat.Blabla // ändere die Eigenschaften, die du anders als in "de" brauchst
...
einDecimal := Decimal.Parse('2,2', deinNumberFormat);
Natürlich willst du nicht ständig ein neues FormatInfo anlegen, aber das ist reine Implementierung und somit deine Sache.