03. november 2010 - 23:35Der er
10 kommentarer og 1 løsning
C# MVC decimal problem
Har en cs side hvor jeg har flg. private static IQueryable<Product> fakeProducts = new List<Product> { new Product { Name = "Fodbold", Price = 249 }, new Product { Name = "Surf board", Price = 2499 }, new Product { Name = "Adidas Løbesko", Price = 1199 } }.AsQueryable();
og så har jeg denne side som viser tingene <div class="item"> <h3><%= product.Name %></h3> <%= product.Description %> <h4><%= product.Price.ToString("c") %></h4> </div>
tingene vises fing som dk pris,00 i min web.config fil har jeg dette <globalization culture="da-DK" uiCulture="da-DK" />
Mit problem er at hvis jeg ændre priserne til private static IQueryable<Product> fakeProducts = new List<Product> { new Product { Name = "Fodbold", Price = 249.95 }, new Product { Name = "Surf board", Price = 2499.95 }, new Product { Name = "Adidas Løbesko", Price = 1199.95 } }.AsQueryable();
så får jeg denne fejl Literal of type double cannot be implicitly converted to type 'decimal'; use an 'M' suffix to create a literal of this type
ændring af c i min ToString til M virker ikke, hvad er fejlen hvis jeg skal kunne arbejde med 2 decimaler !?
public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string Category { get; set; } }
og jeg gerne vil have netto pris, som kun skal kunne vises til admin samt Moms info bør man så stadigvæk lave det i en public class alá
public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string Category { get; set; } public decimal BuyPrice { get; set; } }
og hvordan kommer jeg moms procent ind i dette altså 1,25 !?
1) lad Product klassen indeholde pris ekskl. moms og læg kun moms til langt ude i præsentations laget
2) lad Product klassen indeholde en Price class instans, Price er abstrakt og har to konkrete sub klasser PriceExclVat og PriceInclVat, PriceExclVat og PriceInclVat har metoder til at konvertere fra det ene til det andet
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.