gpt4 book ai didi

c# - 转换货币值

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:05 25 4
gpt4 key购买 nike

我正在尝试将一种货币转换为另一种货币

例如。

  decimal value= 0;
var text = "£135";
decimal.TryParse(text, NumberStyles.Any, new CultureInfo("fa-IR"), out value);

此结果为“0”。我在这里做错了什么吗?

或者还有其他方法吗?

感谢任何帮助!!!

更新

我累了

var value= string.Format(new CultureInfo("en-US"), "{0:c}", text);
then value = "£135"

var value = string.Format(new CultureInfo("en-US", false), "{0:c}", text);
then value = "£135"

var value = string.Format(new CultureInfo("en-US", false), "{0:c}", "135");
then value = "135"

最佳答案

如果你想要货币符号,你可能应该做更多类似的事情

var s = 135.ToString("C", new CultureInfo("en-US"));

这会给你 $135.00

不过,您只能处理非字符串值。所以,如果你想来回转换它们,那么你需要先从字符串变回小数

  var s = 135.ToString("C", new CultureInfo("en-US"));
//$135.00
decimal x;
var tryParse = decimal.TryParse(s, NumberStyles.Currency, new CultureInfo("en-US"), out x);
var s1 = x.ToString("C", new CultureInfo("fa-IR"));
//ريال 135/00

关于c# - 转换货币值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008363/

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