C# 货币格式的十进制返回

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

是否可以从web服务返回值为0C而不是0M的十进制数。返回类型必须为十进制,因此转换为货币字符串选项无效

十进制返回值为
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"));