标签的电话号码格式 [英] Phone number format for label

查看:268
本文介绍了标签的电话号码格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿伙计们



我有一个标签。我正在使用它像美国电话号码{0:(###) - ### - ## ##}。



它工作正常,但它从数字中删除了前导零。



例如:

喜欢0123456789它返回123456789

和其他情况下工作正常。



假设数字是23456那么它格式正确。



所以主要问题是它减少了前导零。



请帮助我

Hey guys

I have a label.i am using it like U.S. phone number in {0:(###)-###-####}.

it's working fine but it removes leading zero from number.

for example:
like 0123456789 it returns 123456789
and other cases it working fine.

suppose number is 23456 then it format it right.

so main problem is it is reducing leading zero.

please help me

推荐答案

我已经通过创建这个函数解决了这个问题



I have solved it myself by creating this function

public static string FormatPhone(string n)
       {
           string returnNumber = n;
           string areaCode = "";
           string usPrefix = "";
           string usNum = "";

           //Handle US Phones (10 digits) or else don't format
           if (!String.IsNullOrEmpty(n))
           {
               switch (n.Length)
               {
                   case 1:
                       areaCode = n.Substring(0, 1);
                       returnNumber = String.Format("({0})", areaCode);
                       break;
                   case 2:
                       areaCode = n.Substring(0, 2);
                       returnNumber = String.Format("({0})", areaCode);
                       break;
                   case 3:
                       areaCode = n.Substring(0, 3);
                       returnNumber = String.Format("({0})", areaCode);
                       break;
                   case 4:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 1);
                       returnNumber = String.Format("({0})-{1}", areaCode, usPrefix);
                       break;
                   case 5:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 2);
                       returnNumber = String.Format("({0})-{1}", areaCode, usPrefix);
                       break;
                   case 6:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       returnNumber = String.Format("({0})-{1}", areaCode, usPrefix);
                       break;
                   case 7:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       usNum = n.Substring(6, 1);
                       returnNumber = String.Format("({0})-{1}-{2}", areaCode, usPrefix, usNum);
                       break;
                   case 8:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       usNum = n.Substring(6, 2);
                       returnNumber = String.Format("({0})-{1}-{2}", areaCode, usPrefix, usNum);
                       break;
                   case 9:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       usNum = n.Substring(6, 3);
                       returnNumber = String.Format("({0})-{1}-{2}", areaCode, usPrefix, usNum);
                       break;
                   case 10:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       usNum = n.Substring(6, 4);
                       returnNumber = String.Format("({0})-{1}-{2}", areaCode, usPrefix, usNum);
                       break;
                   default:
                       areaCode = n.Substring(0, 3);
                       usPrefix = n.Substring(3, 3);
                       usNum = n.Substring(6, 4);
                       returnNumber = String.Format("({0})-{1}-{2}", areaCode, usPrefix, usNum);
                       break;

               }

           }
           return returnNumber;
       }


这篇关于标签的电话号码格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆