Configurar ponto em vez de vírgula em valores numéricos

Eu tenho novo object XmlDocument, ig xml é criado durante o meu programa …

Eu quero todos os valores numéricos em xml criado com o símbolo de ponto em vez de vírgula por padrão.

Posso fazer algo para declará-lo uma vez, não para analisar cada valor decimal?

Ou seja, para configurar esse ponto em vez de vírgula em algum lugar no começo e não se preocupe com isso até o fim?

Tente isto:

System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone(); customCulture.NumberFormat.NumberDecimalSeparator = "."; System.Threading.Thread.CurrentThread.CurrentCulture = customCulture; 

Você pode usar value.ToString(CultureInfo.InvariantCulture) para converter seus valores numéricos em strings. Ou você pode mudar globalmente a cultura atual para uma cultura que usa o ponto como separador decimal:

 Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); 

Use Decimal.ToString (..) com System.Globalization.CultureInfo.InvariantCulture como um parâmetro aplicado.

ou se você quiser fazer isso globalmente, use

CurrentCulture para definir sempre Invariant , usando a propriedade Applicaton.CurrentCulture .