如何将掩码文本框转换为掩码为 000-000 的 int?
How do I convert a masked textbox to an int with the mask of 000-000?
int AccNo = Convert.ToInt32(AccMaskedTextBox.Text);
这就是我尝试分配我的屏蔽文本框输入的方式。我遇到的问题是我设置了自定义掩码。它的形式是000-000。当我尝试将 maskedtextbox 的输入分配给 AccNo 时,它因错误而中断:
Input string was not in a correct format.
如果使用字符串类型,AccNo 的值就是例如 123-456。所以我需要去掉连字符,这样我就可以将它分配给 int 类型。
不换口罩怎么办?
最简单的方法是使用 Replace
将连字符替换为空:
int AccNo = Convert.ToInt32(AccMaskedTextBox.Text).Replace("-", string.Empty);
int AccNo = Convert.ToInt32(AccMaskedTextBox.Text);
这就是我尝试分配我的屏蔽文本框输入的方式。我遇到的问题是我设置了自定义掩码。它的形式是000-000。当我尝试将 maskedtextbox 的输入分配给 AccNo 时,它因错误而中断:
Input string was not in a correct format.
如果使用字符串类型,AccNo 的值就是例如 123-456。所以我需要去掉连字符,这样我就可以将它分配给 int 类型。 不换口罩怎么办?
最简单的方法是使用 Replace
将连字符替换为空:
int AccNo = Convert.ToInt32(AccMaskedTextBox.Text).Replace("-", string.Empty);