Pytanie : Odliczający liczba dzień między dwa data using C#

Cześć Forma,

I chcieć the liczba dzień od wybrany days.
I am 2 kalendarzowy kontrola na the forma. I chcieć data od calendar2 kalendarz i przelotny wartość textbox1 i textbox2.
Lets mówić I wybierać 20/06/2010 od calendar1 i 25/06/2010 od calendar2.
I chcieć the liczba dzień i pokaz jako 6 niektóre calculations.

I próbować the następujący podejście ale ono pomóc. Ono właśnie wystawiać the sumaryczny liczba hours.

Sumaryczny checkInDate = Convert.ToDateTime (textbox1.Text);
/>2.Text checkOutDate = Convert.ToDateTime (textbox2.Text);

TimeSpan dzień = checkInDate.Subtract (checkOutDate);

The rezultat być -120. I myśleć ono właśnie dawać the sumaryczny liczba godzina jako -120, ale nie the liczba days.

Any pomysł?

Thanks dla twój help.

Looking naprzód twój odpowiedź.

Odpowiedź : Odliczający liczba dzień między dwa data using C#

>> datepicker kontrolny wybór the data tylko w ten format na przykład:  "MM/dd/yyyy"
i
>> textboxes w format "dd/MM/yyyy" wtedy ono pracować świetnie

I provided ty the zamiana kod, MM/dd/yyyy dd/MM/yyyy

          textBox1.Text =????? <---------------------- date="" from="" your="" control="">           zawiązywać [] zastępca = textBox1.Text.Split ("/");
            zawiązywać t = null;
           t = zastępca [(1)];
           zastępca [(1)] = zastępca [(0)];
           zastępca [(0)] = t;
           textBox1.Text = sznurek. Łączyć ("/", zastępca); 'teraz ono zostać dd/MM/yyyy format w textBox1and JEŻELI ty mieć tylko data w textbox1then mieć pokazywać ty poprawny rezultat:

           IFormatProvider kultura = nowy CultureInfo ("fr-FR", true);

           DateTimeStyles.NoCurrentDateDefault checkindate = DateTime.Parse (textBox1.Text, kultura, DateTimeStyles.NoCurrentDateDefault);
           DateTimeStyles.NoCurrentDateDefault checkoutdate = DateTime.Parse (textBox2.Text, kultura, DateTimeStyles.NoCurrentDateDefault);
           TimeSpan ts = checkoutdate. Odejmować (checkindate);
           int daysOrTimeperiod = (int) Math.Abs (ts. Dzień);
           MessageBox.Show (daysOrTimeperiod.ToString ());



Inne rozwiązania  
 
programming4us programming4us