VB.NET在插入SQL Server之前从格式化的电话号码中删除格式

时间:2016-10-27 19:54:25

标签: sql-server vb.net date formatting

当输入电话号码时我有一个字符串 - 有一个掩码所以它总是看起来像(123)456-7890 - 我想在将格式保存到数据库之前取出格式。我把它设置为只有10个字符作为nvarchar(10) - 我只需要它就像这样的数字1234567890.

2 个答案:

答案 0 :(得分:5)

另一种方法(基本上用&#34替换每个非数字字符;"):

Imports System.Text.RegularExpressions //You need to Import this Namespace

Dim phone as string = "(123) 456-7890 -"
Dim match as string = Regex.Replace(phone, "[^\d]", "")

Console.WriteLine(match)

输出到:1234567890

答案 1 :(得分:3)

如果您使用MaskedTextBox,则可以设置属性TextMaskFormat

window.btoa("user:pass")

当你得到Text属性时,你只得到不包括格式化字符的字符

请注意,我已将掩码设置为9以仅允许数字。这当然取决于您的申请所需的电话号码。