在asp.net中以不同的国家格式显示电话号码。使用区域设置

时间:2011-09-20 07:26:54

标签: asp.net asp.net-mvc

我想接受来自用户的号码并以不同的国家/地区格式显示。

例如ex:9080898909这是输入的数字 并以loacal国家格式显示(任何) 908,089,890,9

90.808.989.09

9080,8989,09

90,808,989,09

是本地化和全球化的概念,你能告诉我如何实现这个......?

1 个答案:

答案 0 :(得分:2)

以不同国家/地区的资源编号格式存储,然后根据CultureInfo.Current使用它。

如何应用您可以在此处阅读的电话号码格式:Fastest way to format a phone number in C#?

string currentCulturePhoneFormat = Resources.ResourceManager.GetString("phone-format-" + System.Globalization.CultureInfo.CurrentCulture.Name);

lblPhone.Text = String.Format(currentCulturePhoneFormat, myEntity.PhoneNumber);

在这种情况下,您需要将您的博士号码存储在以下资源中:

phone-format-en-US // for USA
phone-format-de-DE // for Germany
phone-format-fr-FR // for France

或者,如果您正在使用本地化,只需将phone-number-format放入每种文化的资源文件中。