[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Converts the specified value of a specified enumerated type to its equivalent string representation according to the specified format.
Assembly: mscorlib (in mscorlib.dll)
- Type: System.Type
The enumeration type of the value to convert.
- Type: System.Object
The value to convert.
- Type: System.String
The output format to use.
Return ValueType: System.String
A string representation of value.
The enumType, value, or format parameter is null.
The enumType parameter is not an Enum type.
The value parameter is from an enumeration that differs in type from enumType.
The type of value is not an underlying type of enumType.
The format parameter contains an invalid value.
format equals "X", but the enumeration type is unknown.
The following table shows the valid values for the format parameter.
"G" or "g"
If value is equal to a named enumerated constant, the name of that constant is returned; otherwise, the decimal equivalent of value is returned.
For example, suppose the only enumerated constant is named Red, and its value is 1. If value is specified as 1, this format returns "Red". However, if value is specified as 2, this format returns "2".
If the FlagsAttribute custom attribute is applied to the enumeration, value is treated as a bit field that contains one or more flags that consist of one or more bits.
If value is equal to a combination of named enumerated constants, a delimiter-separated list of the names of those constants is returned. value is searched for flags, going from the flag with the largest value to the smallest value. For each flag that corresponds to a bit field in value, the name of the constant is concatenated to the delimiter-separated list. The value of that flag is then excluded from further consideration, and the search continues for the next flag.
If value is not equal to a combination of named enumerated constants, the decimal equivalent of value is returned.
"X" or "x"
Represents value in hexadecimal format without a leading "0x".
"D" or "d"
Represents value in decimal form.
"F" or "f"