fatihgol / TCMBExchangeRates

C# ile Merkez Bankası Kurlarını çekmek için yazılmış kütüphane
30 stars 5 forks source link

Hala çalışıyor mu? #2

Open GRY1 opened 1 month ago

GRY1 commented 1 month ago

Ne değer gönderirsem göndereyim haftasonu yada ulusal tatil olabilir diye dönüyor..

SerkanBlt commented 3 weeks ago

Bende çalışıyor. DateTime değişkeninizi kontrol edin.

Kodunuzda aşağıdakine benzer try..catch olan bir prosedür oluşturun, AddDays(-1) ile tatil günü olduğunda bir önceki geçerli güne gidecektir, örnek gün pazar ise cuma'ya kadar geri gider.

private void CurrencyHesapla(DateTime myDateTime)
        {
            try
            {
            Double curTodayCrossTRYtoEUR = CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode.EUR, CurrencyCode.TRY,myDateTime);
            Double curTodayCrossTRYtoUSD = CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode.USD, CurrencyCode.TRY,myDateTime);
            Double curTodayCrossEURtoUSD = CurrenciesExchange.GetHistoricalCrossRate(CurrencyCode.USD, CurrencyCode.EUR,myDateTime);
            }
            catch (Exception)
            {
                    CurrencyHesapla(myDateTime.AddDays(-1)); 
                //throw;
            }
        }