我注意到我的双打包含不同的精确字符,具体取决于区域设置.
例如:
3,47 要么 3.45
如何强制执行double应始终包含.精度字符?
问题是,一旦我将包含此double的类序列化为XML,它就会被发送到期望标准结果的其他系统.
所以在阅读了你的回复(并且感谢)之后,你们是否建议将属性更改为字符串,(在字符串中进行替换),以便使用字符串值(而不是double)进行序列化?
Mif*_*Fox 15
你需要使用Invariant Culture将double放到字符串中.
double d = 3.47;
Console.WriteLine(d.ToString(CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)