2012-07-02 3 views
0

나는 Ajax 달력을 사용하여 날짜가 TO이고 날짜가 From이고 총일이 Textbox 인 웹 페이지를 만들고있다.날짜의 차이를 얻는 방법

따라서 사용자가 tofrom 날짜를 선택하면이 날짜의 차이가 텍스트 상자에 표시됩니다. 그렇다면이 날짜의 차이를 어떻게 알 수 있습니까?

dd/MM/yyyy과 같은 형식으로 설정했습니다.

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

그래서 차이점을 찾으십시오. 사전에

감사합니다 ....
Mitesh

+0

AJAX 태그의 내 제거를 확인하십시오 (당신은 C#을 태그로에게 서버 측을 수행 할 가정). 브라우저 사이드가 필요하면 JavaScript 태그와 가능한 아약스를 추가하십시오. –

+0

예 날짜가 select이고 from_date가 선택되면 직접 비교. 총 일 수의 다음 텍스트 상자에 표시됩니다. 나는 단절에서하고 싶다. –

+0

[jQuery에서 두 날짜 사이의 일 수를 얻으려면 어떻게해야합니까?] (http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between) - 두 개의 날짜 - 인 - jquery) – V4Vendetta

답변

8

빼기 연산자는

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

사용 (-) 날짜 시간에 작동을

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; 

당신은 C# 코드를 가정

textBox1.Text = (to_datetime - from_datetime).TotalDays.ToString(); 
3

사용 날짜에 텍스트 상자 값을 변환 : TimeSpane

TimeSpan ts = dt1.Subtract(dt2); 
    Console.Write(ts.TotalDays); 
    textBox3.Text = ts.TotalDays; 
1

로 사용할 수 있습니다 : 날짜 시간 지원을 "-"시간 범위 객체에 결과가.

DateTime nowTime = DateTime.Now; 
DateTime yesterday = nowTime.AddDay(-1); 
TimeSpan diff = nowTime - yesterday; 
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()); 
관련 문제