How to define the culture that the XmlSerializer uses

后端 未结 2 519
半阙折子戏
半阙折子戏 2021-01-20 23:32

I am deserializing a xml-configuration file using the following code:

// Create object by deserializing the given xml document
var serializer = new XmlSerializer         


        
2条回答
  •  既然无缘
    2021-01-21 00:02

    XmlSerializer class use the format configuration of your OS, it is configured in region section, in order your program uses a specific format, you could assign directly to the Thread, somenthing like below. For example if you live in a country of Latinoamerica is pretty common to use , insted of . that it is the standar representation.

    //Write this code at the begining of the program 
    CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
    culture.NumberFormat.NumberDecimalSeparator = "."; //Force use . insted of ,
    System.Threading.Thread.CurrentThread.CurrentCulture = culture;
    

提交回复
热议问题