/TCMBExchangeRates

C# ile Merkez Bankası Kurlarını çekmek için yazılmış kütüphane

Primary LanguageC#

TCMB Exchange Rates (TCMB Döviz Kurları)

C# ile Türkiye Cumhuriyet Merkez Bankası döviz kur verilerinizi almaya sağlayacak ve basitçe bazı hesaplamalar yapmanızı sağlayacak bir kütüphane.

Örnekler

CurrencyCode Sabitleri

public enum CurrencyCode
{
    USD, AUD, DKK,
    EUR, GBP, CHF,
    SEK, CAD, KWD,
    NOK, SAR, JPY,
    BGN, RON, RUB,
    IRR, CNY, PKR,
    TRY
}

ExchangeType Sabitleri

public enum ExchangeType
{
    ForexBuying,ForexSelling,
    BanknoteBuying,BanknoteSelling
}

Currency Sınıfı

public class Currency
{
    public string Name { get; }
    public string Code { get; }
    public string CrossRateName { get; }
    public double ForexBuying { get; }
    public double ForexSelling { get; }
    public double BanknoteBuying { get; }
    public double BanknoteSelling { get; }
}

Örnek DataTable Çıktısı

NameCodeCrossRateNameForexBuyingForexSellingBanknoteBuyingBanknoteSelling
Türk LirasıTRYTRY/TRY1111
ABD DOLARIUSDUSD/TRY5,35055,36015,34675,3682
AVUSTRALYA DOLARIAUDAUD/TRY3,84563,87063,82793,8939
DANİMARKA KRONUDKKDKK/TRY0,814380,818380,813810,82026
EUROEUREUR/TRY6,0886,0996,08376,1081
İNGİLİZ STERLİNİGBPGBP/TRY6,72896,7646,72426,7741
İSVİÇRE FRANGICHFCHF/TRY5,40375,43845,39565,4465
İSVEÇ KRONUSEKSEK/TRY0,588160,594250,587750,59562
KANADA DOLARICADCAD/TRY3,98614,00413,97144,0193
KUVEYT DİNARIKWDKWD/TRY17,491317,720117,228917,9859
NORVEÇ KRONUNOKNOK/TRY0,625470,629680,625040,63113
SUUDİ ARABİSTAN RİYALİSARSAR/TRY1,42611,42871,41541,4394
JAPON YENİJPYJPY/TRY4,71954,75074,7024,7688
BULGAR LEVASIBGNBGN/TRY3,09523,135700
RUMEN LEYİRONRON/TRY1,30091,31800
RUS RUBLESİRUBRUB/TRY0,080090,0811400
İRAN RİYALİIRRIRR/TRY0,012670,0128300
ÇİN YUANICNYCNY/TRY0,770840,7809200
PAKİSTAN RUPİSİPKRPKR/TRY0,038060,0385600
KATAR RİYALİQARQAR/TRY1,46131,480400
ÖZEL ÇEKME HAKKI (SDR) XDRXDR/TRY7,4087000

Güncel Döviz Kurlarını Alma ( Dictionary<string DövizKuruKodu, Currency> )

Dictionary<string, Currency> curs = CurrenciesExchange.GetAllCurrenciesTodaysExchangeRates();

Güncel Döviz Kurlarını Alma ( DataTable )

DataTable curs = CurrenciesExchange.GetDataTableAllCurrenciesTodaysExchangeRates();

Geçmiş Tarihli Döviz Kurlarını Alma ( Dictionary<string DövizKuruKodu, Currency> )

//CurrenciesExchange.GetAllCurrenciesHistoricalExchangeRates(DateTime tarih);
DateTime date = new DateTime(2018,5,20);
Dictionary<string,Currency> curs = CurrenciesExchange.GetAllCurrenciesHistoricalExchangeRates(date);

Yada

//CurrenciesExchange.GetAllCurrenciesHistoricalExchangeRates(int Yıl,int Ay, int Gün);

Dictionary<string,Currency> curs = CurrenciesExchange.GetAllCurrenciesHistoricalExchangeRates(2018,5,20);

Geçmiş Tarihli Döviz Kurlarını Alma ( DataTable )

//CurrenciesExchange.GetDataTableAllCurrenciesHistoricalExchangeRates(DateTime tarih);
DateTime date = new DateTime(2018,5,20);
DataTable curs = CurrenciesExchange.GetDataTableAllCurrenciesHistoricalExchangeRates(date);

Yada

//CurrenciesExchange.GetDataTableAllCurrenciesHistoricalExchangeRates(int Yıl, int Ay, int Gün);

DataTable curs = CurrenciesExchange.GetDataTableAllCurrenciesHistoricalExchangeRates(2018,5,20);

Güncel Döviz Kurunu Alma

//CurrenciesExchange.GetTodaysExchangeRates(CurrencyCode Kur);
Currency cur = CurrenciesExchange.GetTodaysExchangeRates(CurrencyCode.USD);

Geçmiş Tarihli Döviz Kurunu Alma

//CurrenciesExchange.GetTodaysExchangeRates(CurrencyCode Kur, DateTime tarih);
DateTime date = new DateTime(2018,5,20);
Currency cur = CurrenciesExchange.GetHistoricalExchangeRates(CurrencyCode.USD,date);

Yada

//CurrenciesExchange.GetTodaysExchangeRates(CurrencyCode Kur, int Yıl, int Ay, int Gün);
Currency cur = CurrenciesExchange.GetHistoricalExchangeRates(CurrencyCode.USD, 2018, 5, 20);

Güncel Çapraz Kur Verilerini Alma

//CurrenciesExchange.GetTodaysCrossRates(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur);
Currency cur = CurrenciesExchange.GetTodaysCrossRates(CurrencyCode.EUR, CurrencyCode.USD);

Güncel Çapraz Kur Oranını Alma

//CurrenciesExchange.GetTodaysCrossRate(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur);
double cur = CurrenciesExchange.GetTodaysCrossRate(CurrencyCode.EUR, CurrencyCode.USD);

Geçmiş Tarihli Çapraz Kur Verilerini Alma

//CurrenciesExchange.GetHistoricalCrossRates(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur, DateTime tarih);
DateTime date = new DateTime(2018,5,20);
Currency cur = CurrenciesExchange.GetHistoricalCrossRates(CurrencyCode.EUR, CurrencyCode.USD, date);

Yada

//CurrenciesExchange.GetHistoricalCrossRates(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur, int Yıl, int Ay, int Gün);
Currency cur = CurrenciesExchange.GetHistoricalCrossRates(CurrencyCode.EUR, CurrencyCode.USD, 2018, 5, 20);

Geçmiş Tarihli Çapraz Kur Oranını Alma

//CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur, DateTime tarih);
DateTime date = new DateTime(2018,5,20);
double cur = CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode.EUR, CurrencyCode.USD, date);

Yada

//CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode Dönüştürülecek Kur, CurrencyCode Şuanki Kur, int Yıl, int Ay, int Gün);
double cur = CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode.EUR, CurrencyCode.USD, 2018, 5, 20);

Güncel Kur Fiyatı Hesaplama

//CurrenciesExchange.CalculateTodaysExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur);
double cur = CurrenciesExchange.CalculateTodaysExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD);

Yada

//CurrenciesExchange.CalculateTodaysExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur, ExchangeType Dönüşüm Tipi);
double cur = CurrenciesExchange.CalculateTodaysExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD,.ExchangeType.BanknoteBuying);

Geçmiş Tarihli Kur Fiyatı Hesaplama

//CurrenciesExchange.CalculateHistoricalExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur, DateTime tarih);
DateTime date = new DateTime(2018,5,20);
double cur = CurrenciesExchange.CalculateHistoricalExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD, date);

Yada

//CurrenciesExchange.CalculateHistoricalExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur, int Yıl, int Ay, int Gün);
double cur = CurrenciesExchange.CalculateHistoricalExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD, 2018,5,20);

Yada

//CurrenciesExchange.CalculateHistoricalExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur, ExchangeType Dönüşüm Tipi, DateTime tarih);
DateTime date = new DateTime(2018,5,20);
double cur = CurrenciesExchange.CalculateHistoricalExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD, .ExchangeType.BanknoteBuying, date);

Yada

//CurrenciesExchange.CalculateHistoricalExchange(double Miktar, CurrencyCode Şuanki Kur, CurrencyCode Dönüştürülecek Kur,.ExchangeType.BanknoteBuying,ExchangeType Dönüşüm Tipi, int Yıl, int Ay, int Gün);
double cur = CurrenciesExchange.CalculateHistoricalExchange(2000 ,CurrencyCode.TRY, CurrencyCode.USD, .ExchangeType.BanknoteBuying, 2018,5,20);