Afficher la différence de jours entre deux dates en utilisant deux datpicker
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:
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?