BAĞLANTILARIM

Takip Edin:

0

TCMB DÖVİZ KURLARI ÇEKME C# XML OKUMA

Cuma, Temmuz 13, 2018 / / , , ,

T.C. Merkez Bankası Döviz Kurlarını Çekme XML Okuma

        /// <summary>
        /// Merkez Bankası İstenen Tarih Döviz Kurları
        /// </summary>
        public static void DovizKurBilgi(DateTime tarih)
        {
            for (int i = 0; i < 15; i++)
            {
                string gun = tarih.Day.ToString();
                string ay = tarih.Month.ToString();
                string yil = tarih.Year.ToString();
                if (gun.Length < 2)
                {
                    gun = "0" + gun;
                }
                if (ay.Length < 2)
                {
                    ay = "0" + ay;
                }
                try
                {
                    string kurUrl = "http://www.tcmb.gov.tr/kurlar/" + yil + ay + "/" + gun + ay + yil + ".xml";
                    XmlDocument xmlVerisi = new XmlDocument();
                    xmlVerisi.Load(kurUrl);
                    //xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/201807/13072018.xml");
                    decimal dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "USD")).InnerText.Replace('.', ','));
                    decimal euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "EUR")).InnerText.Replace('.', ','));
                    System.Web.HttpContext.Current.Session["KUR_DOLAR"] = dolar.ToString();
                    System.Web.HttpContext.Current.Session["KUR_EURO"] = euro.ToString();
                    break;
                }
                catch (Exception ex)
                {
                    //ilgili güne ait xml verisi bulunamazsa 1 gün geri git ve tekrar dene
                    tarih = tarih.AddDays(-1);
                }
            }
        }

0 yorum

SON YORUMLAR