Вы можете сделать:
string currencyName = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.Where(c => new RegionInfo(c.LCID).ISOCurrencySymbol == "EUR")
.Select(c => new RegionInfo(c.LCID).CurrencyEnglishName)
.FirstOrDefault();
, который вернет "Евро".
Обратите внимание, однако, что это получает first RegionInfo
, который соответствует предоставленному символу валюты - на самом деле не проблема в этом конкретном случае, но может быть, если вы используете имя в национальной валюте, потому что первая страна использование валюты дает совпадение, которое может иметь другое региональное имя для валюты, чем другая страна, использующая ту же валюту (хотя, вероятно, не очень вероятно).