使用小数的数字格式



嗨,我有一个十进制的美国数字,我尝试将其转换为丹麦数字格式。但不知何故,我没有正确转换

CultureInfo us = new CultureInfo("en-US");
CultureInfo dk = new CultureInfo("da-DK");

double data = double.Parse("98.5");
Console.WriteLine(data.ToString("N", dk));

我的理解是.5是我的实例的小数。我想要实现的是使 98,5 代替。但是当我尝试在我的测试代码中执行以下操作时,它返回 985,0。

我需要它动态发生。用户可以将该值保存为字符串"98.5",当他访问该值时,该值将显示正确,因为它显示在他的区域性中。但是,如果具有不同文化的其他用户访问该值怎么办?那我就不能使用cultureInfo"我们"和"dk"了?

试试这个,它会为你工作。

CultureInfo us = new CultureInfo("en-US");
CultureInfo dk = new CultureInfo("da-DK");

double data = 98.5;
Console.WriteLine(data.ToString("N1", dk));

相关内容

  • 没有找到相关文章

最新更新