如何在传递值时获取相应的枚举文本

时间:2014-03-19 09:32:40

标签: c# asp.net asp.net-mvc-4

如何在传递值时获取对应的枚举文本?

我需要在传递值时获取Enumneration文字。

以下显示的是我的枚举类

 public enum Months
        { 
            January=1,
            February=2,
            March=3,
            April=4,
            May=5,
            June=6,
            July=7,
            August=8,
            September=9,
            October =10,
            November=11,
            December=12
        }

在传递1时,我应该获得返回值“ 1月”,在传递2时,它应该返回“ 2月”等等..

2 个答案:

答案 0 :(得分:4)

这应该有效

Months m= (Months)yourInt;

获取字符串然后你可以这样做

m.ToString() 

答案 1 :(得分:0)

使用 Enum 类中的 GetName 方法可以完成相同的操作。请参阅以下代码

int inputValue=5;

string resultValue =Enum.GetName(typeof(MasterEnum.Months),inputValue);

//the value **resultValue**  will be "**May**"