Как получить название фракции валюты?


Если я знаю культуру, могу ли я знать название валюты и название фракции валюты ?

В случае "en-US" это будет dollar & cent.

Я пытаюсь избежать создания отображения в базе данных. Я был бы удивительным, если бы asp.net могу предоставить эту информацию... может ли это быть ?

PS: конечная цель - задается double как 78.54, я хочу seventy eight dollars and fifty four cents. И я не хочу жестко кодировать.dollars & cents потому что это должно быть независимо от культуры.
2 2

2 ответа:

В .Net отсутствуют имена числовых и валютных дробей.

public static void Main() 
{
   RegionInfo ri = new RegionInfo("SE"); // Sweden

   Console.Clear();
   Console.WriteLine("Region English Name: . . . {0}", ri.EnglishName);
   Console.WriteLine("Native Name: . . . . . . . {0}", ri.NativeName);
   Console.WriteLine("Currency English Name: . . {0}", ri.CurrencyEnglishName);
   Console.WriteLine("Currency Native Name:. . . {0}", ri.CurrencyNativeName);
   Console.WriteLine("Geographical ID: . . . . . {0}", ri.GeoId);
}
/*
 This code example produces the following results:

 Region English Name: . . . Sweden
 Native Name: . . . . . . . Sverige
 Currency English Name: . . Swedish Krona
 Currency Native Name:. . . Svensk krona
 Geographical ID: . . . . . 221

*/

MSDN