2014-02-24 80 views
0

我發現如何更改Java語言環境格式,但我想在C#中使用它。C#中的替代方法是什麼#

這是代碼(Java)的線

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

參見:['String.Format'這需要一個'IFormatProvider'(由'CultureInfo'實現)](http://msdn.microsoft.com/en-us/library/1ksz8yb7%28v=vs.110%29.aspx) – Jamiec

+0

我的問題可能是重複的,但它有一個不同的和好的nswer。 – SamekaTV

回答

1

對於文化,你可以使用

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

和格式浮動與文化,你可以使用

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

默認在.Net中如果使用CultureInfo.InvariantCulture它與英文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"))); 
1

C#相當於是(簡單的字符串轉換)

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

或(格式化)

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