Oppure

Loading
02/02/09 14:27
ventu
Ecco qua il codice:
protected void cArrivo_SelectionChanged1(object sender, EventArgs e)
    {
        if (cArrivo.SelectedDate >= DateTime.Now)
        {
            txtArrivo.Text = cArrivo.SelectedDate.AddHours(16).ToString();
            a = cArrivo.SelectedDate;
        }
        else
        {
            lblControllo.Text = "Attenzione la data deve essere almeno un giorno avanti rispetto all' odierna";
        }
    }
    protected void cPartenza_SelectionChanged1(object sender, EventArgs e)
    {
        if (txtArrivo.Text != "" && cPartenza.SelectedDate > DateTime.Parse(txtArrivo.Text))
        {
            txtPartenza.Text = cPartenza.SelectedDate.AddHours(11).ToString();
            b = cPartenza.SelectedDate;
            TimeSpan c = b.Subtract( a);
            lblTotaleGiorni.Text = c.Days.ToString(); 
        }
        else
        {
            lblControllo.Text = "Attenzione la data deve essere posticipata rispetto a quella di arrivo";
            txtPartenza.Text = "";
        }
    }


l'errore sussiste quando vado a visualizzare i giorni che intercorrono fra la prima data e la seconda. Osservate la label sotto i calendari
Alleggo l'errore con uno screen
Graie in anticipo
Ultima modifica effettuata da ventu 02/02/09 14:28
aaa
02/02/09 20:06
pierotofy
TimeSpan c = b.Subtract(a);


Ad occhio l'errore è qui.


TimeSpan c = b.Subtract( cArrivo.SelectedDate);


Il mio blog: piero.dev
03/02/09 12:45
ventu
Putroppo non è quello l'errore: avevo creato delle variabili pubbliche per una sucessivo inseriemnto nel database dei dati raccolti. Cmq ho provato col suggerimento di pietro e nulla da fare sempre il solito errore nella sottrazione....

Altri suggerimenti...

Grazie in anticipo
aaa
03/02/09 19:17
Il Totem
Forse perchè parti il 21 febbraio e arrivi il 20 febbraio? :rotfl: A parte gli scherzi, non dovrebbe dare quel risultato, a meno che non ci sia qualche loop. Ora ho poco tempo, domani ci guarderò.
Ultima modifica effettuata da Il Totem 03/02/09 19:19
aaa
04/02/09 11:22
ventu
I loop ci sono quando non esce da un ciclo o non esce al momento giusto qui non ci sono cicli e tutto un basato su eventi.....

non capisco..
ho provato anche a convertire tutto in DayOfYear
per esempio il 1 di febbraio me lo da come 32 e anche facendo cosi fa quello che vuole.... non capisco...
anche con gli interi dei gioni dell'anno la sottrazione ma da cifre sbaglite ugualmente ....

grazie in anticipo...
Ciao
Ultima modifica effettuata da ventu 04/02/09 11:24
aaa
04/02/09 16:51
Il Totem
Prova ad usare l'operatore - invece che Subtract, e la proprietà TotalDays invece che Days. Chissà che non cambi qualcosa.
aaa
06/02/09 18:17
ventu
k Provo

Grazie
aaa
06/02/09 18:19
ventu
Non esite la proprietà TotalDay in aspx.cs
aaa