【发布时间】:2013-12-13 10:31:17
【问题描述】:
我有一个用 C# 编写的 WinForms 应用程序
直到最近,我的表单上有很多文本框,用户可以在其中输入财务金额。我最初没有合并任何形式的掩码,每当我需要处理用户输入的值时,我都会使用 Decimal.Parse 将每个框中的文本解析为十进制值;
但是我被要求让文本框看起来像财务金额 即 £1,050.75 而不是 1050.75 因此,我开始将文本框更改为 MaskedTextBox 并给它们一个£#,##0.00 的掩码 但是,现在每次尝试从 MaskedTextBoxes 解析文本都会给出错误“输入字符串格式不正确”。
如何从 MaskedTextBox 获取用户输入并解析为十进制格式以使用?
我应该使用 MaskedTextBox,还是有其他方法可以在表单上显示财务类型格式,而不影响 Decimal.Parse 方法?
【问题讨论】:
标签: c# winforms maskedtextbox