Ho codice che è stato scritto in origine per un mercato di lingua inglese in cui il separatore decimale è "" quindi si aspettano valori numerici come stringhe da usare "." come separatore. Ma ora abbiamo utenti in altri luoghi, ad esempio in Europa, dove il separatore decimale è ",".Cercando di impostare il separatore decimale per la lingua corrente, ottenendo "Istanza è di sola lettura"
Così, nel contesto del mio software (in realtà solo il thread corrente) Voglio ignorare il separatore decimale per la lingua corrente di essere "" anche se per impostazione predefinita è qualcos'altro.
ho cercato
String sep = ".";
NumberFormatInfo nfi1 = NumberFormatInfo.CurrentInfo;
nfi1.NumberDecimalSeparator = sep;
ma ottengo un "istanza è di sola lettura" eccezione nella terza riga. Apparentemente NumberFormatInfo non è scrivibile. Quindi, come si imposta il separatore decimale della lingua corrente su un valore diverso da quello predefinito?
È necessario impostare 'Thread.CurrentCulture' a una nuova istanza ** ** di' CultureInfo' e apportare modifiche a tale istanza. –