Table of Contents

Конвертация валют

Для работы с мультивалютными алгоритмами необходимо использовать Currency. S# предоставляет механизм перевода валют из одной в другую. В примере SampleCurrency, который находится в дистрибутиве, представлен калькулятор перевода любых валют.

Пример конвертации валюты

  1. Ниже представлен кусок кода из SampleCurrency, который переводит из одной валюты в другую:

    // создаем объект валюты Currency по введенным пользователям данным
    var currency = new Currency
    {
     Type = (CurrencyTypes)this.SourceCurrencyType.GetSelectedValue<CurrencyTypes>(),
     Value = this.Amount.Text.To<decimal>(),
    };
    // переводим в другую валюту и отображаем сконвертированное значение
    this.Result.Content = currency.Convert((CurrencyTypes)this.TargetCurrencyType.GetSelectedValue<CurrencyTypes>()).Value;
    
  2. Если нужно узнать курс перевода, необходимо написать следующее:

    // курс перевода Евро в Доллары США
    var rate = CurrencyTypes.EUR.Convert(CurrencyTypes.USD);
    
  3. Дополнительно, S# предоставляет возможность узнать курс перевода в истории:

    // курс перевода Евро в Доллары США на вчерашний день
    var rate = CurrencyTypes.EUR.Convert(CurrencyTypes.USD, DateTime.Today - TimeSpan.FromDays(1));
    
  4. Пример конвертации валюты выглядит так: samplecurrency