将Double转换为String:特定于文化

Boh*_*ohn 4 c#

假设我的方法有一个Double类型的参数.但有时候我传递的是一个类似于7的int,而不是像7.0这样的双倍,所以如果我使用ToString方法然后7将是"7",但我希望它是"7.0",现在我还需要考虑文化,因为有时可能法语使用","表示十进制,所以它应该是"7,0"...我怎么能把这个转换成字符串?

Ste*_*ens 6

你在找这个吗?

double x = 7.0;

String Display = x.ToString("0.0", CultureInfo.CreateSpecificCulture("de-DE"));
Run Code Online (Sandbox Code Playgroud)


yas*_*891 5

除了您问题的所有正确答案之外,我还想提示您CultureInfo.InvariantCulture将数据存储到文件、数据库等中的任何场景中使用。

如果我早点知道这一点,它会为我节省很多时间和痛苦。