【问题标题】:Ctype casting to Decimal returning negative valueCtype 转换为 Decimal 返回负值
【发布时间】:2012-01-11 09:09:45
【问题描述】:

我想知道这是否是一个错误。无法理解为什么 CType 会这样工作...!

【问题讨论】:

  • 您是否有任何特殊原因将链接放在屏幕截图中,而不是简单地将代码复制到问题中??

标签: vb.net casting decimal type-conversion ctype


【解决方案1】:

发生这种情况是因为在 () 中包含一个值意味着它是一个负数。

这是扣除金额的标准财务符号。

解析一个数字时,如果NumberStyles.AllowParentheses设置为NumberStyles,那么它们将被解释为负值。

请参阅 MSDN 上的 Parsing numeric strings:

NumberStyles.AllowParentheses

括号可用于表示负值。

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2021-08-27
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多