我需要发送负数myDecimalValue.ToString(“C”);问题是如果myDecimalValue是负数,可以说-39,转换后我得到$ 39.00作为字符串不是$ 39.00。所以我不知道如何去做这件事。将负小数转换为字符串丢失 -
这是采用小数的实用方法。如果小数点为负,我想的ToString表现出负
public static BasicAmountType CreateBasicAmount(string amount, CurrencyCodeType currencyType)
{
BasicAmountType basicAmount = new BasicAmountType
{
currencyID = currencyType,
Value = amount
};
return basicAmount;
}
我可能会有两种方式,C或F2,我才不管是关于让那个负号intothe字符串,如果传入的十进制为负。我想没有办法做到这一点,除非我在我的实用方法里面检查否定性。我不能只发送一个负数,并希望ToString能够正常工作,并且ToSTring能自动看到小数点是否为负数?
*我得到$ 39.00作为字符串不是$ 39.00。* - 所以禅宗。 – kennytm 2010-04-02 21:00:47
什么?我不明白你的意思。 – PositiveGuy 2010-04-02 21:09:32
他指的是在你的问题中,预期的结果与你得到的结果相同(39.00美元而不是39.00美元);当你可能意思是“... 39.00美元作为字符串不是$ -39.00”。 – JYelton 2010-04-02 21:18:24