.NET og regional settings
Hej piger.Jeg har en database på en SQL-server. Serveren er indstillet til danske indstillinger med decimal-adskillelsestegnet ',' - og ikke som det engelske '.'.
Så har jeg min .NET-kode, som absolut vil have det engelske '.' når jeg fx. arbejder med en float. Kan man tvinge den til at acceptere ','? Jeg ønsker ikke at løse problemet med et hack som substituerer '.' med ','.
Her er en stump kode (c#):
...
SqlCommand myCmd = new SqlCommand("INSERT INTO myTable (myFloat) VALUES (@myFloat)", myConnection);
myCmd.Parameters.Add(new SqlParameter("@myFloat", "-1000.25"); // Med denne linie virker det
// myCmd.Parameters.Add(new SqlParameter("@myFloat", "-1000,25"); // Med denne linie fejler nedenstående
// med Exception-message: "Error converting data type nvarchar to float.". Men den vil godt konvertere strengen når den bruger '.'
myCmd.ExecuteNonQuery();
...