bonjour,
Je developpe avec visual studio 2012 en windows forms depuis peu.
j'ai un petit souci avec le formatage de données sur un query linq
pour faire simple, voici un exemple, j'ai une classe stats que voici :
ensuite, dans mon page load je remplis une liste avec un objet stats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class Stats { public int ID { get; set; } public Decimal amount1 { get; set; } public Decimal amount2 { get; set; } }
Pour terminer, je fais mon query linq :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 List<Stats> myList = new List<Stats>(); Stats oneStats = new Stats(); oneStats.ID = 1; oneStats.amount1 = Convert.ToDecimal("18,2"); oneStats.amount2 = Convert.ToDecimal("25,25"); // myList.Add(oneStats);
le souci c'est que le resultat dans mon exemple affiche dans le grid la valeur : 72,079207920792079207920792080
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var datas = from x in myList select new { Actuel = ((x.amount1 / x.amount2) * 100) }; // dataGridView1.DataSource = datas.ToList();
Mais ce que je voudrais c'est 72,07 ou 72,08
Comment puis je formater un champ calcule dans un requete linq ?
Merci à vous
Christophe
Partager