none
(visual stuidio 2015 windows Universel) Calcule la différence entre deux heure et divisé par un nombre

    Question

  • je voudrais calcule la différence entre deux Heure et la divisé par un nombre et avoir la réponse en format heure.

    (22:00:00-07:00:00)/25 = 00:36:00

                string MyNumber;
                string MyFirst;
                string MyEnd;
                
                int MyNumberNum;
                DateTime MyFirstTime;
                DateTime MyEndTime;
                
                var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
                
                MyNumber = localSettings.Values["DayNumber"].ToString();
                MyFirst = localSettings.Values["First"].ToString();
                MyEnd = localSettings.Values["End"].ToString();
                int.TryParse(MyNumber, out MyNumberNum);
                DateTime.TryParse(MyFirst, out MyFirstTime);
                DateTime.TryParse(MyEnd, out MyEndTime);
    
                Textblock.text = (MyEndTime - MyFirstTime) / MyNumberNum;

    
    Merci

    jeudi 15 décembre 2016 20:21

Réponses

Toutes les réponses

  • Bonjour,

    Je crois que vous voulez ce résultat;

    using System;
    using System.Globalization;
    using System.Windows;


     DateTime dt1 = DateTime.ParseExact("22:00:00", "HH:mm:ss", new DateTimeFormatInfo());
     DateTime dt2 = DateTime.ParseExact("07:00:00", "HH:mm:ss", new DateTimeFormatInfo());
     TimeSpan ts = dt1.Subtract(dt2);
     TimeSpan result = TimeSpan.FromTicks(ts.Ticks / 25);

    result = 00:36:00

    Cordialement


    ZGuideTV.NET - administrator/developer

    jeudi 15 décembre 2016 21:37
  • Super, ça fonctionne merci pour la rapidité. j'aurais jamais trouvé ça tou seul
    jeudi 15 décembre 2016 22:03
  • Bonjours a vous tous.

    J'ai encore un petit souci et la je galère. je voudrais prendre mon result qui est égale a "00:36:00"

    faire un addition avec DateTime.now. j'ai tester plusieurs combinaison et j'arrive pas a trouvé la bonne :o(

    j'ai toujours une erreur soit conversion impossible integer ou string

     je suis parvenu a faire mon compte a rebours.

                int seconde = result.Seconds;
                int minute = result.Minutes;
                int heure = result.Hours;
                int H = (heure * 60)*60 ;
                int M = minute * 60;
                int S = seconde;
                
                int time = (H + M + S);
                                   
     if (time > 0)
                {
                    time--;
                    NextTime.Text = string.Format("00:0{0}:{1}", time / 60, time % 60);
                }
                else
                {
                    Timer.Stop();
                }
    si vous avez une meilleur solution pour mon compte a rebous je suis preneur, Merci

    lundi 19 décembre 2016 14:38
  • Hello,

    En reprenant mon exemple ci-dessus.

     DateTime dt1 = DateTime.ParseExact("22:00:00", "HH:mm:ss", new DateTimeFormatInfo());
                DateTime dt2 = DateTime.ParseExact("07:00:00", "HH:mm:ss", new DateTimeFormatInfo());
                TimeSpan ts = dt1.Subtract(dt2);
                TimeSpan result = TimeSpan.FromTicks(ts.Ticks / 25);
    
                Console.WriteLine((DateTime.Now.Add(result)));

    Cordialement.


    IT Technician, IT Support, .NET Developer

    lundi 19 décembre 2016 14:54