我有一个带有数据绑定textBox的Windows窗体,它显示如下格式的电话号码:(800)555-5555.数据以十进制形式存储,然后以正确的格式显示.问题是,当我点击textBox然后点击其他东西时,它从(800)555-5555变回8005555555.格式化丢失了.我尝试在textBox leave事件上再次重新格式化数字,但这不起作用.可能是什么导致了这个?
vs 2010 c#
首先格式化我这样做
private string FormatCustPhoneBox(string a)
{
string phone = a;
for (int j = 0; j < phone.Length; j++)
{
if (!Char.IsDigit(phone, j))
{
phone = phone.Remove(j, 1); //Remove any non numeric chars.
j--;
}
}
return phone;
}
Run Code Online (Sandbox Code Playgroud)
然后我这样做
private void FormatPhoneNum()
{
decimal iPhone = decimal.Parse(CustomerPhone1Box.Text);
CustomerPhone1Box.Text = string.Format("{0:(###) ###-####}", iPhone);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1159 次 |
最近记录: |