C# 货币格式的十进制返回
是否可以从web服务返回值为0C而不是0M的十进制数。返回类型必须为十进制,因此转换为货币字符串选项无效 十进制返回值为C# 货币格式的十进制返回,c#,decimal,currency,C#,Decimal,Currency,是否可以从web服务返回值为0C而不是0M的十进制数。返回类型必须为十进制,因此转换为货币字符串选项无效 十进制返回值为0M,但作为响应,它显示为0.0000 值必须采用货币格式,即0.00 也许一些数据站会有帮助?我知道两种解决这个问题的方法 一个 返回字符串: string money = yourValue.ToString("0.00"); 两个 使用: 已解析 它将始终向整数值添加.00 decimal money = decimal.Parse(yourvalue.ToString
0M
,但作为响应,它显示为0.0000
值必须采用货币格式,即0.00
也许一些数据站会有帮助?我知道两种解决这个问题的方法 一个 返回字符串:
string money = yourValue.ToString("0.00");
两个
使用:
已解析
它将始终向整数值添加.00
decimal money = decimal.Parse(yourvalue.ToString("0.00"));
什么类型的网络服务,什么是界面,…一个
decimal
没有格式可能的重复,0.0000
和0.00
等同于一个double
。有趣的是,既然我已经编辑了你的问题,你的仆从头像看起来就像我的头像。我现在感觉很糟糕……哈哈:)你想要那块饼干吗第一个不适用于我,因为返回类型必须是十进制,第二个执行从0.0000到0.00的转换,但是如果我有初始值2怎么办?它仍将显示2,而不是货币2.00。有什么想法吗?为什么不把这两种方法结合起来呢?我编辑了这个问题。
decimal money = decimal.Parse(yourvalue.ToString("0.00"));