05. november 2005 - 19:50Der er
11 kommentarer og 1 løsning
Konvertering af tal fra engelsk til dansk format
Jeg er i gang med at modificere en Biztalk-rapport, der sender prislister ud til kunder. Ind i mellem er der lavet lidt C#-kode for at få det rette output.
Jeg får priser (via en XML-fil) i formatet "1234.75" som jeg ønsker ændret til det danske format "1.234,75".
Udfordringen er således: - Decimaltegnet skal ændres fra punktum til komma - Der skal indsættes tusindtalsseparator
Her er et eksempel på kode, der benyttes i en anden Biztalk-rapport i dag. "1.234,75" ændres til "1234.75":
public static string UK2DK(string num) { return decimal.Parse(num, new CultureInfo("en-US", false)).ToString("0,0.00", new CultureInfo("da-DK", false)); }
public static string UK2DK(string num) { return decimal.Parse(num, new CultureInfo("en-US", false)).ToString("0,0.00", new CultureInfo("da-DK", false)); }
Inline Script Error: Invalid token 'using' in class, struct, or interface member declaration
Oh... Jeg har ikke forklaret mig nok - beklager :-) Koden skal bruges i en Scripting Functoid, som typisk er et lille stykke kode, der sættes ind mellem source data og destination data for i dette tilfælde at modificere et formatering af tal. Mit eksempel fra spørgsmålet er al den kode, der findes...
Under References mit .NET-projekt står: - Microsoft.Biztalk.DefaultPipelines - Microsoft.Biztalk.GlobalPropertySchemas - Microsoft.Biztalk.Pipeline.Components - System - System.XML
Skal jeg tilføje en Reference her og i givet fald hvilken?
public static string UK2DK(string num) { return decimal.Parse(num, new System.Globalization.CultureInfo("en-US", false)).ToString("0,0.00", new System.Globalization.CultureInfo("da-DK", false)); }
Det blev en pige, så ingen kvajebajere i denne omgang :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.