如何制作双打总是包含一个.字符?

JL.*_*JL. 2 c#

我注意到我的双打包含不同的精确字符,具体取决于区域设置.

例如:

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)


Cad*_*oux 7

您需要使用InvariantCulture进行格式化.

注意"." 和","格式字符根据文化设置进行解释.