Jag har en msde databas som jag skapat i web matrix. Det är mest siffror i flera kolumner. Jag läser in alla rader och kolumner till en tabell i en datagrid. Sedan ska jag gå igenom datagriden rad för rad för att fylla i en ny kolumn med decimaltal. Mitt problem är nu att de decimaltal jag har i datagriden är med ”,” och de jag ska lägga till, som kommer från en annan databas är med ”punkt”. Hur ska jag göra? Jag vill inte gärna göra om de nya talen till textfil och byta till komma för detta kommer att göra mitt program slöare antar jag. Det är många tal det handlar om. Skulle jag haft alla tal med punkt från början och vilket format ska man i så fall välja för kolumnen i web matrix? Är nybörjare som ni kanske förstår….. Du lagrar talen i databasen som Decimal eller liknande datatyp, eller? (inte som text/varchar)Punkt och ,
mvh OlaSv: Punkt och ,
Då kan du konvertera strängar typ "123.50" till decimaltal så här:
myDouble = double.parse(inputDecimalString, System,Globalization.CultureInfo.InvariantCulture.NumberFormat)
Decimaltal i en databas, om man har valt rätt datatyp, lagras varken med punkt eller komma, men de representeras med punkt i SQL-syntax och vid visning/konvertering till text, beror det på Windows språkinställning (eller applikationens språkinställning). Genom att använda InvariantCulture säger du åt dotnet att tolka punkt som decimalavskiljare när en sträng konverteras till decimal.