c# - separador - Configurar punto en lugar de coma en valores numéricos
separador de miles y decimales c# (3)
Tengo un nuevo objeto XmlDocument, se crea ig xml durante mi programa ...
Quiero que todos los valores numéricos en el archivo XML creado sean con símbolo de punto en lugar de coma de manera predeterminada.
¿Puedo hacer algo para declararlo una vez, no para analizar cada valor decimal?
Es decir, para configurar este punto en lugar de coma en algún lugar al principio y no te preocupes por esto hasta el final?
Prueba esto:
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
Puede usar value.ToString(CultureInfo.InvariantCulture)
para convertir sus valores numéricos en cadenas. O puede cambiar globalmente la cultura actual a una cultura que use el punto como el separador decimal:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Utilice Decimal.ToString(..) con System.Globalization.CultureInfo.InvariantCulture
como un parámetro aplicado.
o si quieres hacerlo globalmente, usa
CurrentCulture para establecer siempre como Invariant
, mediante el uso de la propiedad Applicaton.CurrentCulture .