从字符串反序列化时的区域设置和小数点

时间:2017-12-04 08:05:53

标签: c# serialization deserialization xml-deserialization decimal-point

我的程序正在反序列化"消息"来自字符串:

using (StringReader stringReader = new StringReader(message))
{
    using (XmlTextReader xmlReader = new XmlTextReader(stringReader))
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Message));
        deserializedMessage = (Message)serializer.Deserialize(xmlReader);
    }
}

我的消息字符串中的某处:

<value>593,384040</value>

在构建软件的开发机器上,我看到反序列化对象中的值为593,38404,并且正确保存到数据库,集成服务器上的值最终为593384040

文化/地区环境是否有可能搞乱反序列化?如果是这样,我应该在哪里解决它 - 在操作系统设置或代码中?

0 个答案:

没有答案