半角カナを全角カナに変換する

正規表現を使用して、半角カナを全角カナに変換するメソッドです。

/// <summary>
/// 指定された文字列に半角カナを含む場合、全角カナに変換して返します。
/// このメソッドを使用する場合は、プロジェクトにMicrosoft.VisualBasicへの参照を追加してください。
/// </summary>
/// <param name="src">対象文字列</param>
/// <returns></returns>
public static string ConvertKana(string src)
{
    return System.Text.RegularExpressions.Regex.Replace(src, "[\uFF61-\uFF9F+]", MatchKanaEvaluator);
}

private static string MatchKanaEvaluator(System.Text.RegularExpressions.Match m)
{
    return Microsoft.VisualBasic.Strings.StrConv(m.Value, Microsoft.VisualBasic.VbStrConv.Wide, 0);
}