如何获取枚举值?

Zo *_*Has 4 .net c# asp.net

我已经定义了一个类似的枚举

public Enum CompanyQuarters
{
     First=1,
     Second=2,
     Third=3,
     Fourth=4
}
Run Code Online (Sandbox Code Playgroud)

我将它们绑定到下拉列表中

ddlCompQuarter.DataSource = Enum.GetNames(typeof(CompanyQuarters));
ddlCompQuarter.DataBind();
Run Code Online (Sandbox Code Playgroud)

现在我想获取下拉列表选择的值对于例如选择'秒'我想要获取2?

这不起作用

 int selectedVal = int.Parse(ddlCompQuarter.SelectedValue.ToString());
Run Code Online (Sandbox Code Playgroud)

sga*_*101 7

ActiveQuarters value = (ActiveQuarters)Enum.Parse(typeof(ActiveQuarters),ddlCompQuarter.SelectedValue.ToString());
Run Code Online (Sandbox Code Playgroud)

或者如果您使用的是Dot Net Framework 4或更高版本,请参阅Enum.TryParse

ActiveQuarters value;
Enum.TryParse<ActiveQuarters>(ddlCompQuarter.SelectedValue.ToString(), out value);
Run Code Online (Sandbox Code Playgroud)