回答:
あなたは、変換することができint、簡単なキャストで列挙メンバーに背中を、次に呼び出しToString():
int value = GetValueFromDb();
var enumDisplayStatus = (EnumDisplayStatus)value;
string stringValue = enumDisplayStatus.ToString();
              enum Foo { A = 1, B= 1 }ですか?
                    これを使って:
string bob = nameof(EnumDisplayStatus.Visible);
              あなたはそれをキャストすることができます
int dbValue = 2;
EnumDisplayStatus enumValue = (EnumDisplayStatus)dbValue;
string stringName = enumValue.ToString(); //Visible
ああ..ケントは私にそれを打ちました:)
DBからC#
EnumDisplayStatus status = (EnumDisplayStatus)int.Parse(GetValueFromDb());
C#からDBへ
string dbStatus = ((int)status).ToString();
              解決:
int enumValue = 2; // The value for which you want to get string 
string enumName = Enum.GetName(typeof(EnumDisplayStatus), enumValue);
また、GetNameの使用は、Enumの明示的なキャストよりも優れています。
[パフォーマンスベンチマークのコード]
Stopwatch sw = new Stopwatch (); sw.Start (); sw.Stop (); sw.Reset ();
double sum = 0;
int n = 1000;
Console.WriteLine ("\nGetName method way:");
for (int i = 0; i < n; i++) {
   sw.Start ();
   string t = Enum.GetName (typeof (Roles), roleValue);
   sw.Stop ();
   sum += sw.Elapsed.TotalMilliseconds;
   sw.Reset ();
}
Console.WriteLine ($"Average of {n} runs using Getname method casting way: {sum / n}");
Console.WriteLine ("\nExplicit casting way:");
for (int i = 0; i < n; i++) {
   sw.Start ();
   string t = ((Roles)roleValue).ToString ();
   sw.Stop ();
   sum += sw.Elapsed.TotalMilliseconds;
   sw.Reset ();
}
Console.WriteLine ($"Average of {n} runs using Explicit casting way: {sum / n}");
【サンプル結果】
GetName method way:
Average of 1000 runs using Getname method casting way: 0.000186899999999998
Explicit casting way:
Average of 1000 runs using Explicit casting way: 0.000627900000000002
              nameof expressionを使用した最速のコンパイル時間ソリューション。
列挙型のリテラルを返します。
public enum MyEnum {
    CSV,
    Excel
}
string enumAsString = nameof(MyEnum.CSV)
// enumAsString = "CSV"
注意:
nameof。ちょうど求めている:
string stringName = EnumDisplayStatus.Visible.ToString("f");
// stringName == "Visible"
              "f"指定子は微妙な、とよく、または呼び出し側が(それがによって異なります。彼らが望むもの):何を望んではないかもしれないされdocs.microsoft.com/en-us/dotnet/standard/base-types/...
                    文字列値[名前]を取得する場合:
EnumDisplayStatus enumDisplayStatus = (EnumDisplayStatus)GetDBValue();
string stringValue = $"{enumDisplayStatus:G}"; 
そして列挙値を取得するために:
string stringValue = $"{enumDisplayStatus:D}";
SetDBValue(Convert.ToInt32(stringValue ));
              
nameof(EnumDisplayStatus.Visible)ます。誰かを助けることを願っています