Thu*_*der 2 c# vb.net string formatting
在印度和其他亚洲国家,货币的格式如下:前三个数字分为三个,然后所有其他数字按两对分组.例如:2,54,255.12 5,22,54,255.12 etc string money = String.Format("{0:#,## 0.00}",254255.12);
给出输出254,255.12
但所需的输出是2,54,255.12
Jon*_*eet 14
使用适当的CultureInfo和"c"格式说明符:
CultureInfo hindi = CultureInfo.CreateSpecificCulture("hi-IN");
string text = string.Format(hindi, "{0:c}", 254255.12);
Run Code Online (Sandbox Code Playgroud)
请注意,您应该使用decimal而不是double货币值,以避免二进制浮点问题.