【发布时间】:2011-09-09 20:06:47
【问题描述】:
小数点分隔符('.' 或 ',' )是否取决于 CurrentCulture?
我在序列化XML 时遇到问题。
当我输入“,”作为分隔符时,我有一个例外。 (文化设置为DE-de)
问候
示例(TestProperties 是我自己的测试类)
TestProperties properties = new TestProperties
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName);
double tempValue = 1.23 // Or 1,23
properties.DoubleValue = tempValue;
XmlSerializer serializer = new XmlSerializer(typeof(TestProperties));
TextWriter textWriter = new StreamWriter(XMLPath);
serializer.Serialize(textWriter, properties);
textWriter.Close();
public class TestProperties
{
private double _doubleValue;
[XmlElement("Double")]
public double DoubleValue
{
get { return _doubleValue; }
set { _doubleValue = value; }
}
}
【问题讨论】:
-
这是特定于文化的,但这取决于你在做什么。你能给我们看看代码吗?