我有一个用C#编写的WinForms应用程序。
最近,我的表单上有很多文本框,用户需要在其中输入财务金额。一开始我没有加入任何形式的掩码,每当我需要使用用户输入的值时,我就使用Decimal.Parse将每个文本框中的文本解析为Decimal值;
然而,我被要求使文本框看起来像财务金额,例如 £1,050.75 而不是 1050.75。因此,我开始将文本框更改为MaskedTextBox,并给它们一个掩码为 £#,##0.00。但现在,每次尝试从MaskedTextBoxes中解析文本时都会出现“输入字符串格式不正确”的错误。
我如何获得用户从MaskedTextBox中输入的值,并将其解析为十进制格式以便处理?
我是否应该使用MaskedTextBox,或者是否有其他方法在表单上显示财务类型的格式,而不影响Decimal.Parse方法?