En iyi yanıtlayıcılar
Convert.ToDecimal

Soru
-
Yanıtlar
-
en-US olmayan bir işletim sisteminde, imperial kültüründe değer yazıyorsun da ondan. Muhtemelen işletim sistemin tr-TR, nokta tr-TR kültüründe binler ayracıdır. ToDouble de binler ayracı olarak işleme sokuyor. Senin kafandakinin en-US olduğunu bilmiyor.
Convert.ToDecimal(txt_odeme.Text.Trim(), System.Globalization.CultureInfo.InvariantCulture)
Bu kültür bağımsız olarak çevirir.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak Öneren A_BLR 10 Ağustos 2016 Çarşamba 06:06
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Ağustos 2016 Pazartesi 14:15
Tüm Yanıtlar
-
-
en-US olmayan bir işletim sisteminde, imperial kültüründe değer yazıyorsun da ondan. Muhtemelen işletim sistemin tr-TR, nokta tr-TR kültüründe binler ayracıdır. ToDouble de binler ayracı olarak işleme sokuyor. Senin kafandakinin en-US olduğunu bilmiyor.
Convert.ToDecimal(txt_odeme.Text.Trim(), System.Globalization.CultureInfo.InvariantCulture)
Bu kültür bağımsız olarak çevirir.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak Öneren A_BLR 10 Ağustos 2016 Çarşamba 06:06
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Ağustos 2016 Pazartesi 14:15
-
decimal odeme_1 = decimal.Parse(txt_odeme.Text.Trim(), CultureInfo.InvariantCulture);
decimal odeme_2 = Convert.ToDecimal(txt_odeme.Text.Trim(), System.Globalization.CultureInfo.InvariantCulture);çok ilginç
txt_odeme.Text ' e 0.86 yazınca
odeme_1 =86
odeme_2 =86 sonucunu veriyor..
Bu virgül ile nokta ile mi ilgili ?
-
-
-
farketmez ki, string string dir. İster textedit ten gelsin ister textbox tan. Sen denerken gözünden kaçan birşey oldu galiba ondan 86 gördün, yoksa hep 0,86 olur sonuç.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 10 Ağustos 2016 Çarşamba 07:27
-
-
Çünkü en baştan bir yanlış yapıyorsunuz. Kullanıcının girdiği metne müdahale etmeye çalışıyorsunuz. Kontrolleri BindingSource a bağlasanız zaten Validation hatalı bilgi girilmesini engelleyecektir. WebForms, WinForms bu mantıkla tasarlanmış.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com