Şub
24
2013
C#

C# - Merkez Bankasından Günlük Kur Fiyatlarını Çekmek

Merhabalar,
Bu yazımızda C# ile TC Merkez Bankasından günlük kur fiyatlarının nasıl alınabileceğini göstereceğim. Çok istediğim ama uğraştığım projelerde hiç yapma şansım olmamıştı.

Konsol uygulaması ile yapacağım.

Öncelikle bilmemiz gerekenler. Günlük kurları almak için gerekli URL

http://www.tcmb.gov.tr/kurlar/today.xml

İstediğiniz herhangi bir güne ait kurları çekmek için

http://www.tcmb.gov.tr/kurlar/YYYYAA/GGAAYYYY.xml
örnek
http://www.tcmb.gov.tr/kurlar/201302/14022013.xml

NOT: İstenilen tarih hafta içi iş günü değil ise, en son yani Cuma gününe ait kur fiyatları gelecektir.

// Bugün (en son iş gününe) e ait döviz kurları için
string today = "http://www.tcmb.gov.tr/kurlar/today.xml";

// 14 Şubat 2013 e ait döviz kurları için
string anyDays = "http://www.tcmb.gov.tr/kurlar/201302/14022013.xml";

var xmlDoc = new XmlDocument();
xmlDoc.Load(today);

// Xml içinden tarihi alma - gerekli olabilir
DateTime exchangeDate = Convert.ToDateTime(xmlDoc.SelectSingleNode("//Tarih_Date").Attributes["Tarih"].Value);

string USD =xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteSelling").InnerXml;
string EURO = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='EUR']/BanknoteSelling").InnerXml;
string POUND = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='GBP']/BanknoteSelling").InnerXml;

Console.WriteLine(string.Format("Tarih {0} USD   : {1}", exchangeDate.ToShortDateString(), USD));
Console.WriteLine(string.Format("Tarih {0} EURO  : {1}", exchangeDate.ToShortDateString(), EURO));
Console.WriteLine(string.Format("Tarih {0} POUND : {1}", exchangeDate.ToShortDateString(), POUND));

Sonuç;

Tarih 22.02.2013 USD     : 1.7963
Tarih 22.02.2013 EURO   : 2.3715
Tarih 22.02.2013 POUND : 2.748

Smile

Yorum ekle

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading

Aylara Göre

En Son Yorumlar

Gösterme