【问题标题】:Bound Textbox to a currency, how to get the double?将文本框绑定到货币,如何获得双倍?
【发布时间】:2009-02-04 19:39:30
【问题描述】:

我有一个绑定到货币数据字段的文本框。所以它会在文本的开头添加 '$' 或 ($xx.xx) 如果它是负数。如何从文本框中只获取普通的双精度 (xx.xx) 而不是所有内容 ($xx.xx)?

【问题讨论】:

    标签: c# .net data-binding masking


    【解决方案1】:

    确保在调用 double.Parse 时设置了正确的 NumberStyles 标志。

    显然,您将使用下面的示例,但将文字字符串替换为对 TextBox 中文本的引用。

    double d = double.Parse ("$10.10", NumberStyles.Currency);
    

    【讨论】:

    • 太棒了!谢谢你。我明白'|'是按位或,但它如何让我通过所有这些选项?我可能会就此提出一个单独的问题。
    • 那大长线实际上可以替换为:Double.Parse("$10.10", System.Globalization.NumberStyles.Currency);它会处理所有这些,包括千位分隔符(你没有包括在内)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 2012-07-17
    • 2017-01-03
    相关资源
    最近更新 更多