我的程序正在反序列化"消息"来自字符串:
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
。
文化/地区环境是否有可能搞乱反序列化?如果是这样,我应该在哪里解决它 - 在操作系统设置或代码中?