c# - 货币字符串格式
问题描述
我是 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 美元。
如何格式化 BAHT 和 YEN?
解决方案
只需使用重载ToString()
和进入第二个参数culture
传递日元和泰铢的特定文化。
$
这是一个例子£
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.62
来源:十进制字符串帮助
推荐阅读
- c# - 如何将模板对象添加到 C# Frame 模板中
- python - 有没有办法让librosa或python上的其他方法淡出
- c# - 为什么 ServiceInstaller 在我的“WPF App(.NET Framework)”项目中不可用?
- android - 打开EditText的键盘时DialogFragment消失
- python - 如何在 Python 中基于 id 合并 3 个列表?
- python - 使用 imageAI 进行物体检测
- azure-functions - 缺少将 CloudBlockBlob 作为输入触发器的元数据
- r - R中数字的内部表示
- html - 相对定位的段落超出视口
- r - 在 R 中创建多个条形图