C#的替代方案是什么

时间:2014-02-24 12:48:56

标签: c# floating-point format string-formatting

我找到了如何在Java中更改语言环境格式,但我想在C#中使用它。

这是(Java)代码行

String.format(Locale.US, "%f", floatValue)

3 个答案:

答案 0 :(得分:1)

对于文化,您可以使用

CultureInfo en = new CultureInfo("en-US");

对于格式化Float with Culture,您可以使用

string.Format(new System.Globalization.CultureInfo("en-Us"), "{N2}", floatValue)

答案 1 :(得分:1)

等效的C#(简单到字符串转换)

 String result = floatValue.ToString(new CultureInfo("en-US"));

或(格式化)

 String result = String.Format(new CultureInfo("en-US"), "{0}", floatValue);

答案 2 :(得分:0)

默认情况下,如果您使用CultureInfo.InvariantCulture,则.Net与英语en-US相关联 或者您可以明确设置CUltureInfo

float value = 16325.62015;   
// Display value using the invariant culture.
Console.WriteLine(  value.ToString(CultureInfo.InvariantCulture));
// Display value using the en-US culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-US")));