使用linq格式化电话号码
本文关键字:电话号码 格式化 linq 使用 | 更新日期: 2023-09-27 18:05:20
我将我的电话号码作为数字字符串存储在数据库中;例如4081234567。我正在寻找在美国电话格式XXX-XXX-XXXX格式化这串数字。这是我的,它不工作:
ThePhone = "4081234567";
char[] ThePhoneString = ThePhone.ToArray();
var ThePhoneFormat = ThePhoneString.Take(3).ToList().ToString() + "-" +ThePhoneString.Skip(3).Take(3).ToString + "-" + ThePhoneString.Skip(6).Take(4).ToString();
我肯定有更好的方法;你有什么建议?
谢谢. .
您不需要LINQ。这类操作不是LINQ用来做的。
请使用正则表达式或其他格式。
var phoneNumber = "4081234567";
var phoneFormat = Regex.Replace(phoneNumber, @"('d{3})('d{3})('d{4})", "$1-$2-$3");
String.Format("{0:(###) ###-#### x ###}", double.Parse("1234567890123"))
这里也问过这个问题最快的方式在c#中格式化电话号码?