如何将掩码文本框转换为掩码为000-000的int?

时间:2015-10-28 19:52:00

标签: c# visual-studio-2012 maskedtextbox

int AccNo = Convert.ToInt32(AccMaskedTextBox.Text);

这是我尝试分配maskedtextbox的输入的方法。我遇到的问题是我设置了一个自定义掩码。它的形式为000-000。当我尝试将maskedtextbox的输入分配给AccNo时,它会中断错误:

Input string was not in a correct format.

如果使用字符串类型,则AccNo的值例如为123-456。所以我需要摆脱连字符,所以我可以将它分配给int类型。 如何在不改变面具的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用Replace替换连字符:

int AccNo = Convert.ToInt32(AccMaskedTextBox.Text).Replace("-", string.Empty);