Ich habe zwei Nvarchar Felder in einer Datenbank, um den DataType und DefaultValue zu speichern, und ich habe einen DataType Double und Wert als 65.89875 in englischem Format.Wie man Zeichenfolge mit richtigen culturinfo in Doppelt konvertiert
Jetzt möchte ich, dass der Benutzer den Wert gemäß dem ausgewählten Browser-Sprachformat sieht (65,89875 in Englisch sollte als 65,89875 in Deutsch angezeigt werden). Wenn der Benutzer jetzt vom deutschen Format zu 65,89875, 65,89875 Äquivalent in Englisch, und den anderen Benutzeransichten von einem englischen Browser bearbeitet, kommt es als 6589875.
Dies passiert, weil in der Datenbank als 65,89875 gespeichert wurde in der nvarchar-Spalte und wenn sie mit englischer Kultur konvertiert wird, wird sie 6589875, da sie ,
als Trennzeichen betrachtet, das ein Dezimaloperator für Deutsch ist.
Wie bekomme ich das für alle Browser funktioniert?
Warum sind Sie st oring Zahlen als Text zu beginnen? Wenn Sie das Schema möglicherweise ändern können, würde ich Ihnen dringend empfehlen, dies zu tun. –