Patrick Mezard は親切にもライブラリを C# に移植してくれました:
https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home
使用方法については、公式 Web サイトを参照してください。
http://code.google.com/p/libphonenumber/
Java コードは C# に直接変換できます。例えば:
ジャワ
String swissNumberStr = "044 668 18 00"
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}
C#
String swissNumberStr = "044 668 18 00";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();
try
{
PhoneNumber swissNumberProto = phoneUtil.Parse(swissNumberStr, "CH");
Console.WriteLine(swissNumberProto.CountryCode);
}
catch (NumberParseException e)
{
Console.WriteLine("NumberParseException was thrown: " + e.ToString());
}
幸運を。
アップデート:
その他の例: http://code.google.com/p/libphonenumber/source/browse/#svn/trunk/java/libphonenumber/test/com/google/i18n/phonenumbers
必要なものが見つからない場合は、自分で実装できると思います。