16
4

2 回答 2

23

你试过这个吗?

var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("1234567890", "IT");
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);

这会给你"+39 123 456 7890"

于 2016-03-23T10:22:38.043 回答
2

@danyolgiax 几乎拥有它。这是你要做的:

var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("+4915213116250", "ZZ"); //why ZZ means international i don't know
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);

phoneUtil.IsValidNumber如果您不确定电话号码是否有效,请记住使用。还要注意phoneUtil.Parse可能会抛出。

于 2021-01-11T13:23:36.243 回答