货币字符串格式
Currency String Formatting
我是一名在校学习 C# 的学生,有一个问题需要解决。在问题中,您必须格式化货币。我已经弄清楚如何格式化$,但还没有弄清楚日元和泰铢。
int num1;
string fNum;
string aNum;
num1 = 1255;
fNum = num1.ToString("C"); // "C" Changes Number to $$
aNum = "US:";
Console.WriteLine(aNum + fNum);
这给了我
美国:1,255.00 美元。
如何设置泰铢和日元的格式?
只需使用 ToString()
的重载并进入第二个参数 culture
传递日元和泰铢的特定区域性。
这是 $
和 £
的示例
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: ,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.62
首先你需要添加命名空间:
using System.Globalization;
然后添加:
string jp = num.ToString("C", new CultureInfo("ja-JP"));
因为泰铢是一样的,只是改变符号。
我是一名在校学习 C# 的学生,有一个问题需要解决。在问题中,您必须格式化货币。我已经弄清楚如何格式化$,但还没有弄清楚日元和泰铢。
int num1;
string fNum;
string aNum;
num1 = 1255;
fNum = num1.ToString("C"); // "C" Changes Number to $$
aNum = "US:";
Console.WriteLine(aNum + fNum);
这给了我 美国:1,255.00 美元。
如何设置泰铢和日元的格式?
只需使用 ToString()
的重载并进入第二个参数 culture
传递日元和泰铢的特定区域性。
这是 $
和 £
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: ,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.62
首先你需要添加命名空间:
using System.Globalization;
然后添加:
string jp = num.ToString("C", new CultureInfo("ja-JP"));
因为泰铢是一样的,只是改变符号。