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 :

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; }
 
    }
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
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);
Pour terminer, je fais mon query linq :

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();
le souci c'est que le resultat dans mon exemple affiche dans le grid la valeur : 72,079207920792079207920792080

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