Bonjour,

J'ai un petit problème en voulant soustraire des DateTime. Logiquement j'effectue l'opération suivante : heure de fin - heure de début. Mais voilà, lorsque l'heure de fin est >= heure de début, le résultat de cette opération me donne -(heure de début).
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private string obtenirTempsRestant(int heure, int minute)
        {
            // On crée tout d'abord le DateTime de la sonnerie
            DateTime heureSonnerie = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, heure, minute, 0);
            DateTime heureActu = new DateTime();
            // Résultat de la soustraction
            TimeSpan heureresultat = new TimeSpan();
            heureActu = DateTime.Now; // Heure actuelle
 
            // On fait un tour de cadran supplémentaire dans ce cas :
            if (heureActu > heureSonnerie)
                heureSonnerie.AddDays(1);
 
            heureresultat = heureSonnerie - heureActu;
            return (heureresultat.Hours + ":" + heureresultat.Minutes + ":" + heureresultat.Seconds) ;
        }
J'arrive pas à trouver ce qui cloche

Autre question, j'au une textBox dont j'ai coloré le texte puis l'ai mis en ReadOnly, du coup la couleur du texte ne s'affiche plus. Qu'elle est la solution pour ce problème ?

Je vous remerci d'avance pour vos réponses,
Bonne journée
Mattk