C# string to double çevirirken virgül yerine nokta kullanılması

grigon

Kilopat
Katılım
7 Ağustos 2017
Mesajlar
176
Çözümler
1
Elimde XML olarak çektiğim güncel dolar kuru var, string olarak dolar_kuru="8.5185" şeklince tutuluyor. Bu kur bilgisini elimdeki döviz miktarı ile çarparak kaç TL ettiğini hesaplayacağım.

Burada karşılaştığım sorun string değerinin içinde tutulan 8.5185 değerini double'a çeviremiyorum. Aslında double'a çevirebiliyor fakat 8,5185 şeklinde yani virgül olarak tanımlanmış bir string olması lazım. Fakat dediğim gibi bu kur bilgisini internetten XML olarak çektiğim için 8.5185 olarak nokta kullanılmış şekilde geliyor.

Bu şekilde uygun çevirme işlemini nasıl yapabilirim?

Ayrıca söylemem gerekiyor ki double S1 = double.parse(s) ve double.tryParse(s, out s1) yöntemlerini de denedim, aynı virgül probleminden dolayı çevirme işlemini gerçekleştiremiyorlar.

C#:
string dolar_kuru="8.5185";

int elimdeki_doviz_miktari="100";

double tl_donustur = Convert.ToDouble(dolar_kuru)*elimdeki_doviz_miktari;
 
Son düzenleyen: Moderatör:
C#:
dolar_kuru=dolar_kuru.Replace(".",",");
int elimdeki_doviz_miktari="100";
double tl_donustur = Convert.ToDouble(dolar_kuru)*elimdeki_doviz_miktari;
 

Geri
Yukarı