• 27-07-2015, 19:25:47
    #1
    Arkadaşlar merhaba,

    E-ticaret sitemizi eski windows serverdan yeni servera taşıdık. Daha önce parabirimi kuruş hesaplamalarıyla ilgili hiç bir sorun yoktu ancak yeni sunucuda sorun çıktı. Veriler sitede düzgün görünüyor ancak yeni bir ürün eklenince veritabanına paralar yanlış görünüyor.

    Örneğin
    12,50 TL kaydettiğimiz zaman veritabanına (access) 1250,00TL olarak kaydediyor.
    12 TL kaydettiğimizde 12 TL kaydediyor.

    Yani kuruşlu paralarda virgülü okumayıp virgülsüz halini yazıyor. Nokta ile yazdığımda da veritabanına virgüllü kaydediyor.

    Örneğin
    12.50 TL kaydettiğimde 12,50 TL görünüyor.

    Dediğim gibi daha önce sorun yoktu. Sunucu ayarıyla ilgili sanırım. Windows server 2012 r2 üzerine plesk panelde asp sitesidir bu.

    Sunucuda bölgesel dil ayarlarını türkçe yaptım. Para ve bölge ayarlarını da yaptım, diğer sunucuyla karşılaştırdım. Aynı ama kaçırdığım bir ayar olmalı.

    Yardımcı olursanız sevinirim.
    Teşekkürler.
  • 28-07-2015, 06:41:19
    #2
    Sunucunun bölgesel ayarlarından ondalık aracını virgül seçmeniz ya da yazılımda replace kullanmanız gerekiyor.
  • 29-07-2015, 10:32:52
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Sunucunun bölgesel ayarlarından ondalık aracını virgül seçmeniz ya da yazılımda replace kullanmanız gerekiyor.
    Nasıl yapacağım konusunda bir örnek paylaşmanız mümkün müdür ?
  • 29-07-2015, 12:13:36
    #4
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    Nasıl yapacağım konusunda bir örnek paylaşmanız mümkün müdür ?
    Replace(soru, "müdür ?", "müdür?")
  • 21-09-2015, 02:15:16
    #5
    int i = 100;

    // Türkiye için CultureInfo Oluştur
    CultureInfo tr = new CultureInfo("TR-tr");
    // Görünümü tr için para birimi olarak biçimlendirir.
    Console.WriteLine(i.ToString("c", tr));

    kaynak MSDN :
    https://msdn.microsoft.com/tr-tr/lib...v=VS.110).aspx
    https://msdn.microsoft.com/en-us/lib...(v=vs.90).aspx