我有一个这样的枚举结构:
public enum EnumDisplayStatus
{
None = 1,
Visible = 2,
Hidden = 3,
MarkedForDeletion = 4
}
在我的数据库中,枚举是按值引用的。我的问题是,如何将枚举的数字表示转换回字符串名称。
例如,给定2,结果应该是可见的。
我有一个这样的枚举结构:
public enum EnumDisplayStatus
{
None = 1,
Visible = 2,
Hidden = 3,
MarkedForDeletion = 4
}
在我的数据库中,枚举是按值引用的。我的问题是,如何将枚举的数字表示转换回字符串名称。
例如,给定2,结果应该是可见的。
当前回答
只需要:
string stringName = EnumDisplayStatus.Visible.ToString("f");
// stringName == "Visible"
其他回答
我使用了下面给出的这个代码
CustomerType = ((EnumCustomerType)(cus.CustomerType)).ToString()
获取String值[Name]:
EnumDisplayStatus enumDisplayStatus = (EnumDisplayStatus)GetDBValue();
string stringValue = $"{enumDisplayStatus:G}";
和获取enum值:
string stringValue = $"{enumDisplayStatus:D}";
SetDBValue(Convert.ToInt32(stringValue ));
DB到c#
EnumDisplayStatus status = (EnumDisplayStatus)int.Parse(GetValueFromDb());
c#到DB
string dbStatus = ((int)status).ToString();
用这个:
string bob = nameof(EnumDisplayStatus.Visible);
只需要:
string stringName = EnumDisplayStatus.Visible.ToString("f");
// stringName == "Visible"