Bonsoir,

J'essaie de faire une opération qui me permet d'afficher la différence de jours entre deux dates dans une textbox en utilisant deux datepicker.

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
17
18
19
20
21
22
23
24
25
26
27
28
29
 
    private void tbxNight_Loaded(object sender, RoutedEventArgs e)
        {
            tbxNight.Text = new TimeSpan(dpEndDate.SelectedDate.Value.Ticks - dpStartDate.SelectedDate.Value.Ticks).Days.ToString();
 
        }
 
 
   private void dpStartDate_ValueChanged(object sender, EventArgs e)
	{
		dpEndDate.SelectedDate = dpStartDate.SelectedDate.Value.AddDays(1);
	}
 
  private void dpEndDate_ValueChanged(object sender, EventArgs e)
	{
	       /* Affiche un message d'erreur si la date ne correspond pas */
 
            if (dpEndDate.SelectedDate < dpStartDate.SelectedDate)
            {
                MessageBox.Show("Veuillez selectionner une date correct");
                dpEndDate.SelectedDate = dpStartDate.SelectedDate.Value.AddDays(1);
 
            }
 
            else
                int Days = (dpEndDate.SelectedDate - dpStartDate.SelectedDate).TotalDays;
                tbxNight.Text = Days.ToString();
                return;
        }
Malheureusement, j'ai 2 erreurs pas évidente, le 1er sur mon int de "int Days" : L'instruction incorporée ne peut pas être une déclaration ni une instruction étiquetée et le 2ième sur "TotalDays" : 'System.Nullable<System.TimeSpan>' ne contient pas une définition pour 'TotalDays' et aucune méthode d'extension 'TotalDays' acceptant un premier argument de type 'System.Nullable<System.TimeSpan>' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?)"

Est ce possible?