0

私はAjaxカレンダーを使用してTO日付と日付のような2つの日付を選択し、合計日数Fromも持っているWebページを作成しています。Textbox

したがって、ユーザーが日付を選択するtofrom、これらの日付の差がテキストボックスに表示されます。では、どうすればこれらの日付の違いを見つけることができますか..?

のようにフォーマットを設定しますdd/MM/yyyy

例えば

one textbox has: 20/04/2012  
second has     : 02/05/2012

それで、これらの違いを見つけてください。

前もって感謝します....
Mitesh

4

4 に答える 4

8

減算演算子 (-) は DateTime で機能します

DateTime to_datetime = DateTime.ParseExact(to_textbox.Text, "dd/MM/yyyy", 
                                           CultureInfo.InvariantCulture);
DateTime from_datetime = DateTime.ParseExact(from_textbox.Text, "dd/MM/yyyy", 
                                             CultureInfo.InvariantCulture);

Timespan result  = to_datetime - from_datetime;

として使用できます

textBox1.Text = (to_datetime - from_datetime).TotalDays.ToString();
于 2012-07-02T05:56:49.633 に答える
3

次を使用して、テキストボックスの値を日付に変換します。

DateTime dt1 = DateTime.ParseExact(textbox1.Text, "d/M/yyyy", CultureInfo.InvariantCulture);
DateTime dt2 = DateTime.ParseExact(textbox2.Text, "d/M/yyyy", CultureInfo.InvariantCulture);

TimeSpaneを使用する

    TimeSpan ts = dt1.Subtract(dt2);
    Console.Write(ts.TotalDays);
    textBox3.Text = ts.TotalDays;
于 2012-07-02T05:55:22.737 に答える
1

C#コードを想定:DateTimeはTimeSpanオブジェクトを生成する「-」をサポートします。

DateTime nowTime = DateTime.Now;
DateTime yesterday = nowTime.AddDay(-1);
TimeSpan diff = nowTime - yesterday;
于 2012-07-02T06:00:06.603 に答える
0
DateTime date1 =DateTime.ParseExact("20/04/2012","d/M/yyyy",null);
 DateTime date2 = DateTime.ParseExact("02/05/2012", "d/M/yyyy", null); 
 TimeSpan datediff = date2 - date1;
 Response.Write(datediff.ToString());
于 2012-07-02T06:16:10.323 に答える