날짜 사이의 계산 (DateTimePicker - DateDiff)

오늘은 Visual Basic에서 편안한 날짜 간의 계산을 수행하는 방법을 보여주고 싶어. NET은 DateDiff 함수를 사용합니다.

아래 그림과 같이 폼, 버튼, 일부 레이블의 및 DateTimePicker 컨트롤이 필요합니다 :

과 버튼 클릭 이벤트에 다음 코드 것입니다 :

 txtAños.Text = DateDiff (DateInterval.Year, DateTimePicker1.Value, Now.Date) & "년"
 txtMeses.Text = DateDiff (DateInterval.Month, DateTimePicker1.Value, Now.Date) & "개월"
 txtSemanas.Text = DateDiff (DateInterval.Day, DateTimePicker1.Value, Now.Date) / 7 & "주"
 txtDias.Text = DateDiff (DateInterval.Day, DateTimePicker1.Value, Now.Date) & "일"

응용 프로그램을 실행, 우리는 과거 날짜를 선택하고 계산 버튼을 누르십시오. 그 결과이 그림과 유사합니다 :

이것은 매우 간단한 예제입니다, 단지 코드와 스크린샷을 보면 당신이 의심이 없을 수 있겠지만, 당신이있다는 것을 알았다면, 그냥 덧글을 남길.

이게 도움이 되었으면 좋겠.

"날짜 간의 계산 (- DateDiff DateTimePicker)"18 응답

  1. Bitacoras.com는 말합니다 :

    정보 Bitacoras.com ...

    Bitacoras.com의 평가 : 저는 Visual Basic의 날짜 사이에 계산을 수행하는 방법을 보여주고 싶어 오늘 DateDiff 함수를 사용. NET. 같은 fol 같이 폼, 버튼, 일부 레이블? S 및 DateTimePicker 컨트롤을 필요 ...

  2. 베드로는 말합니다 :

    우선 안녕하세요 감사합니다.

    나는 걱정이 있습니다.

    오늘날 2009년 4월 29일입니다
    저는 9 월 1980 년 태어났습니다

    따라
    txtAños.Text = DateDiff (DateInterval.Year, DateTimePicker1.Value, Now.Date) & "년"

    이제 29 년이있어

    하지만 그렇게하지, 나는 9 월에 최근에 내 생일에 대한 28가

    그리고 코드를 수정

    덕분에 다시

    • 엘리사는 말합니다 :

      피터, 내가 당신에게 약간의 정보를 확장할 수 :

      간격이 DateInterval.Year로 설정된 경우 반환 값은 단순히 주어진 두 날짜의 연도 부분부터 계산됩니다. 마찬가지로, DateInterval.Month에 대한 반환 값은 단순히 년 인자의 달 자로부터 계산됩니다.

      예를 들어, 다음은 1 월 1 12월 31일를 비교하면, DateDiff는 DateInterval.Year 또는 DateInterval.Month에 대해 1을 반환하지만, 오직 한 많은이 하루에 합격했다.

      제가 권장 이러한 경우에는, 예를 들어, 항상 365 DateInterval.Day에 의한 범위와 격차를 사용하고 그래서 더 정확한 그림과 같습니다 28.65 년 (예를 들어)와 방금 년 원한다면 당신이 반환됩니다 INT () 함수를 사용할 수 있습니다 숫자의 일부에 불과.

  3. 알렉 스는 말합니다 :

    좋은 예! 정보 주셔서 감사합니다

  4. 지미는 말한다 :

    안녕하세요 지금까지 나에게 진실을 역임 좋은 게시물 남자 내가 grax로 카메라를 돕고있다.

  5. 이그나시오 호세는 말합니다 :

    당신이 DateTimePicker 형식을 설정하는 게시물 훌륭한 친구처럼 DD / MM / YYYY 나는 QA MI (1999년 5월 12일 (목요일))에 가서 정말 모른다

    • 엘리사는 말합니다 :

      요셉 안녕하세요 :

      그냥 다음과 같이 소유 제어 Formatdel을 변경해야 할 :

      DateTimePicker1.Format = DateTimePickerFormat.Short

  6. 존 F.은 말합니다 :

    상담 아마도 너무 쉽습니다,하지만 난 닮은 나에게, datetiempicker에 날짜를 표시하는 방식으로 바꿀 수있다 : 2009년 11월 27일 (금요일), 간단한 필요성 : 27/11/2009합니다.

    즉, 감사 것입니다.

  7. 존 F.은 말합니다 :

    미안 해요, 코멘트는 어떤 내 질문에 대한 대답 전에 감사 보지 않았다.

  8. mcinpapr는 말합니다 :

    안녕하세요 .. 난 문제가 ... 전 vb.net 2005에서 두 DateTimePicker를 사용하고 내가 두 날짜 ... 함수가 두 번째 "ValueChanged"에서 시작되는 차이를 받아 나는 두 번째 DateTimePicker에서 날짜를 선택하면 ... 당신은 그것을 실행했지만 줘야하는 것보다 늘 언젠가는 빼야 ... 예를 들어 ... 내가 처음으로 DateTimePicker (21/12/2009)에 오늘 날짜를 떠나 두 번째로 선택한 경우 경우에는 다음날 (12분의 22 / 2009) 내게 0 값을 반환 ... 당신이 23를 반환 나에게 하나의 가치에 그를 선택하면. 제가 사용하는 함수는 다음과 같습니다

    TextBox1.Text = CStr (DateDiff (DateInterval.Day, DTP_ShipDate.Value, DTP_ETA.Value))

    누구나 제발 무슨 일이있을 수 뭔지 알아?

  9. Lilimarlet는 말합니다 :

    안녕, 잘 지내 시죠?
    나는 FEHA 중 하루를받을 수으로서 쿼리들을 가지고, 나는 feha "2009년 1월 1일"를 표시하고 언젠가 필요로하는 곳에 내가 텍스트 상자가 봐요.

    우리가 있잖아

    정수와 같은 희미한 일
    일 = 일 (tfecha.text)

    난 아무것도 가지고 있지만 쓰지 않는

    정수로 희미한 년
    년 = 년 (tfecha.text)

    여기서 일년을 표시하지만 하루 필요

  10. 카를로스 H는 말한다 :

    제가 dataTimerPicker I debuelva 년 - 월 - 일 뼈 'YYYY / MM / DD "가 날짜를 선택할 수 있도록로서 실례합니다, 저는 MySQL에서 쿼리에 필요한이 형식의 날짜 ("YYYY / MM / DD "그들을 유지 ) .....

    나는 agradesco 가이드 ... 미리 감사가 될 수있다면.

  11. 제니퍼는 말합니다 :

    정보를 주셔서 대단히 감사합니다. 그것은 큰 도움이었다.

  12. hanner 오비는 말합니다 :

    잘 관리가 매우 잘 VB가 아니며,이 이벤트를 일하고 있어요하지만 오류 424은 내가 짓을 조금 맞고 난 당신의 도움을 바랍니다

    범위 ( "I10") = DateDiff (DateInterval.Month, TextBox18.Value, Now.Date)

    감사합니다.

  13. DjMiki는 말합니다 :

    좋은 친구 엘리사가 여러분의 기능에 대한 감사가 날 역임했지만 세부 사항을 가지고, 결과는 DateDiff는 음수가 나에게주는, 당신이주는지만 동등하게되는 예제를 따라, int를 문자열로 cint, cstr, 그리고 아무것도 그것을 통과하려고하면 좀 도와주세요.

  14. DjMiki는 말합니다 :

    그럼 엘리사가 문제지만 좋은 실례 내 문제를 해결하지만, 난 당신이 주문 매개 변수가 반대 였던가 있고, 제가 날짜 1과 날짜 2를 의미하고 Date1 DATE2 있어야 배치 생각합니다.
    그럼 이제이 결과의 비교과 사투를 벌인, 수정.

  15. Elkin V를 말합니다 :

    어이 친구는 매우 유용한 감사합니다
    그것은 매우 간단 롤입니다

    시간의 나머지는 나중에 뭔가를 찾으려고 노력

    나에게 큰 반향 주시기 바랍니다 만들 어라!

논평