gpt4 book ai didi

c# - 如何将字符串转换为 Indian Money 格式?

转载 作者:太空狗 更新时间:2023-10-29 20:54:58 24 4
gpt4 key购买 nike

我正在尝试将字符串转换为印度货币格式,例如如果输入为“1234567”,则输出应为“12,34,567”

我编写了以下代码,但没有给出预期的输出。

 CultureInfo hindi = new CultureInfo("hi-IN");
string text = string.Format(hindi, "{0:c}", fare);
return text;

谁能告诉我怎么做?

最佳答案

如果fareintlongdecimalfloat中的任何一个或 double 然后我得到预期的输出:

12,34,567.00 卢比

我怀疑你的fare实际上是一个string;字符串不是由 string.Format 格式化的:它们已经是一个字符串:没有要格式化的值。所以:首先解析它(使用任何合适的,可能是不变的十进制解析),然后格式化解析的值;例如:

// here we assume that `fare` is actually a `string`
string fare = "1234567";
decimal parsed = decimal.Parse(fare, CultureInfo.InvariantCulture);
CultureInfo hindi = new CultureInfo("hi-IN");
string text = string.Format(hindi, "{0:c}", parsed);

编辑评论;只获取没有货币符号或小数部分的格式化值:

string text = string.Format(hindi, "{0:#,#}", value);

关于c# - 如何将字符串转换为 Indian Money 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com