오늘은 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) & "일"
응용 프로그램을 실행, 우리는 과거 날짜를 선택하고 계산 버튼을 누르십시오. 그 결과이 그림과 유사합니다 :

이것은 매우 간단한 예제입니다, 단지 코드와 스크린샷을 보면 당신이 의심이 없을 수 있겠지만, 당신이있다는 것을 알았다면, 그냥 덧글을 남길.
이게 도움이 되었으면 좋겠.
정보 Bitacoras.com ...
Bitacoras.com의 평가 : 저는 Visual Basic의 날짜 사이에 계산을 수행하는 방법을 보여주고 싶어 오늘 DateDiff 함수를 사용. NET. 같은 fol 같이 폼, 버튼, 일부 레이블? S 및 DateTimePicker 컨트롤을 필요 ...
우선 안녕하세요 감사합니다.
나는 걱정이 있습니다.
오늘날 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 () 함수를 사용할 수 있습니다 숫자의 일부에 불과.
좋은 예! 정보 주셔서 감사합니다
안녕하세요 지금까지 나에게 진실을 역임 좋은 게시물 남자 내가 grax로 카메라를 돕고있다.
당신이 DateTimePicker 형식을 설정하는 게시물 훌륭한 친구처럼 DD / MM / YYYY 나는 QA MI (1999년 5월 12일 (목요일))에 가서 정말 모른다
요셉 안녕하세요 :
그냥 다음과 같이 소유 제어 Formatdel을 변경해야 할 :
DateTimePicker1.Format = DateTimePickerFormat.Short
운
상담 아마도 너무 쉽습니다,하지만 난 닮은 나에게, datetiempicker에 날짜를 표시하는 방식으로 바꿀 수있다 : 2009년 11월 27일 (금요일), 간단한 필요성 : 27/11/2009합니다.
즉, 감사 것입니다.
미안 해요, 코멘트는 어떤 내 질문에 대한 대답 전에 감사 보지 않았다.
안녕하세요 .. 난 문제가 ... 전 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))
누구나 제발 무슨 일이있을 수 뭔지 알아?
안녕, 잘 지내 시죠?
나는 FEHA 중 하루를받을 수으로서 쿼리들을 가지고, 나는 feha "2009년 1월 1일"를 표시하고 언젠가 필요로하는 곳에 내가 텍스트 상자가 봐요.
우리가 있잖아
정수와 같은 희미한 일
일 = 일 (tfecha.text)
난 아무것도 가지고 있지만 쓰지 않는
정수로 희미한 년
년 = 년 (tfecha.text)
여기서 일년을 표시하지만 하루 필요
제가 dataTimerPicker I debuelva 년 - 월 - 일 뼈 'YYYY / MM / DD "가 날짜를 선택할 수 있도록로서 실례합니다, 저는 MySQL에서 쿼리에 필요한이 형식의 날짜 ("YYYY / MM / DD "그들을 유지 ) .....
나는 agradesco 가이드 ... 미리 감사가 될 수있다면.
VB PS 기능 및 사용 사용자 정의 형식이있다면, 그리고 CustomFormat yyy / MM / DD
정보를 주셔서 대단히 감사합니다. 그것은 큰 도움이었다.
잘 관리가 매우 잘 VB가 아니며,이 이벤트를 일하고 있어요하지만 오류 424은 내가 짓을 조금 맞고 난 당신의 도움을 바랍니다
범위 ( "I10") = DateDiff (DateInterval.Month, TextBox18.Value, Now.Date)
감사합니다.
좋은 친구 엘리사가 여러분의 기능에 대한 감사가 날 역임했지만 세부 사항을 가지고, 결과는 DateDiff는 음수가 나에게주는, 당신이주는지만 동등하게되는 예제를 따라, int를 문자열로 cint, cstr, 그리고 아무것도 그것을 통과하려고하면 좀 도와주세요.
그럼 엘리사가 문제지만 좋은 실례 내 문제를 해결하지만, 난 당신이 주문 매개 변수가 반대 였던가 있고, 제가 날짜 1과 날짜 2를 의미하고 Date1 DATE2 있어야 배치 생각합니다.
그럼 이제이 결과의 비교과 사투를 벌인, 수정.
어이 친구는 매우 유용한 감사합니다
그것은 매우 간단 롤입니다
시간의 나머지는 나중에 뭔가를 찾으려고 노력
나에게 큰 반향 주시기 바랍니다 만들 어라!