17. marts 2008 - 22:15Der er
13 kommentarer og 2 løsninger
NumberFormat - mærkeligt output
Jeg er ved at bygge om på en webshop. Men jeg har noget bøvl med dansk beløbsvisning. Jeg tror såmænd ikke der er så meget hokuspokus i koden, men hvis jeg f.eks skriver 250,50 bliver beløbet kr 25.050,00. Det leder mig til at tro, at den ikke fatter at konvertere korrekt (ASP.NET 2.0)
Det eneste jeg lige kan finde omkring selve konverteringen er disse to metoder, som returnerer værdien i danske enheder. Jeg har prøvet at sætte <Globalization uiculture="da-dk" culture="da-dk">
public static System.Globalization.NumberFormatInfo InputNumberFormatInfo { get { return new System.Globalization.CultureInfo(1030).NumberFormat; } }
public static System.Globalization.NumberFormatInfo NumberFormatInfo { get { return new System.Globalization.CultureInfo(1030).NumberFormat; } }
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Tror det er mere indviklet end som så, den tidligere programmør må have lavet en konflikt et eller andet sted. Jeg kan se at beløb bliver specificeret på den engelske måde (250.50) i databasen, derfor burde det være en smal sag at konvertere beløbet ved at sætte en korrekt culture?
Jeg har sporet problemet til databasen (MSSQL) - problemet er tilsyneladende at den gemmer prisen som 250.00 retter jeg værdien til 250,00 i databasen så vises den rigtigt i webshoppen. Men - den står allerede på Danish_Norwegian Collate, men er der flere steder der skal rettes?
jeg kan se feltet er et varchar felt, det må jo så enten skulle være et float eller decimal. Men når jeg konverterer feltet, så melder MSSQL "error converting varchar to float"
1. oprette en ny kolonne af datatypen float eller hvad det skal være. 2. lave en update statement der opdatere hver rækkes float med det der står i din varchar kolonne.. der er funktioner i mssql til at convertere indholdet til den rigtige datatype. 3. slette den gamle nvarchar kolonne. 4. omdøbe den nye kolonne's navn til det den gamle hed.
kalp og nielle - I må gerne dele point. Konverterede feltet til et float-felt, som nielle skrev, og brugte kalps "opskrift", så det er vist mest fair. Teamwork - sådan!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.