Formatting Numbers as Strings with Commas in place of Decimals
问题 I have the following number: 4.3 I'd like to display this number as 4,3 for some of our European friends. I was under the impression that the following line would do the trick: string ret = string.Format("{0:0,0}", 4.3); // returns "04", not "4,3" Am I using the incorrect string? 回答1: I think: string.Format(System.Globalization.CultureInfo.GetCultureInfo("de-DE"), "{0:0.0}", 4.3); should do what you want. 回答2: NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberDecimalSeparator = ",";