0

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

  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“us”和“dk”了吗?

4

1 回答 1

0

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

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


double data = 98.5;
Console.WriteLine(data.ToString("N1", dk));
于 2020-06-22T10:54:04.543 回答