Enumを数値に変換して文字列に変換する

c# - How to convert from System.Enum to base integer? - Stack Overflow
http://stackoverflow.com/questions/908543/how-to-convert-from-system-enum-to-base-integer

Imports System.Runtime.CompilerServices

''' <summary>
''' Enum関連の処理を提供します。
''' </summary>
Public Module EnumExtension

    ''' <summary>
    ''' 指定した列挙体を基になる型に変換して、そのオブジェクトを表す文字列を返します。
    ''' </summary>
    ''' <param name="currentEnum">変換する対象のオブジェクト</param>
    ''' <returns>変換対象のオブジェクトを表す文字列</returns>
    <Extension()>
    Public Function ToNumString(currentEnum As [Enum]) As String
        Return Convert.ChangeType(
            currentEnum, [Enum].GetUnderlyingType(currentEnum.GetType())).ToString()
    End Function

End Module