Problemen met het decimaal scheidingsteken in dotnet-programmering

0000001877     -      26-09-2011

Om dit probleem op te lossen volstaat het om bovenaan in uw C#-code het volgende te plaatsen:

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;

De recuperatie van een float kan daarna gewoon gebeuren via: System.Convert.ToDecimal( tlignes.Rows[0]["q"])


Ik heb een probleem met de methode Api.Zselect wanneer ik velden van het type FLOAT van de SQL-server gebruik. De gegevens die deze methode oplevert, vertonen een komma in plaats van het decimale punt. Bovendien is dat afhankelijk van de taal van het besturingssysteem. Ik heb het probleem omzeild met een code zoals de onderstaande:

decimal.Parse(tlignes.Rows[0]["q"].ToString().Replace(',', '.'), cultureUS)
met cultureUS= new CultureInfo("en-us");

Maar dat is nogal zwaar. Bestaat er geen makkelijkere oplossing?



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)