Я создал класс Money, чтобы сохранять денежные значения в разных валютах. Класс использует трехбуквенные символы ISO для хранения типов валюты:
public class Money
{
public decimal Amount { get; set; }
public string Currency { get; set; }
}
Есть ли в C # способ использовать эту информацию, скажем, 100,00 долларов США, и отформатировать ее как "100,00 долларов США"? Единственный способ, о котором я знаю, требует CultureInfo, например:
Amount.ToString("C", CultureInfo.CreateSpecificCulture("en-US"));
Однако это не работает с моим классом Money. Есть ли другое решение? Я открыт для того, чтобы изменить свой класс денег.
Я искал на этом сайте похожие вопросы (например, this ), но не смог найти ответ на поставленный выше вопрос.