2010-08-03 6 views
2

안녕하세요, 저는 직원들이 퇴근 할 때 임금을 계산하는 방법을 알아 내려고하고 있습니다.시간당 임금 계산

Dim theStartTime As Date 
Dim theEndTime As Date 
Dim totalTime As String 

theStartTime = "16:11:06" 
theEndTime = "18:22:01" 
totalTime = Format(CDbl((theEndTime - theStartTime) * 24), "#0.0") 

그래서 가능한 시간은 다음과 같습니다 : 이것은 내가 현재 사용하고 코드 2 시간 11m

지금, 내 계산 코드 위에서, 나는 2.2을 얻을. 2시 20 분 대신 2시 11 분의 정확한 시간을 계산하려면 무엇을 추가해야합니까? 2.2 시간 하지 2:20입니다

데이비드

+2

2 시간 11분 조금 떨어져 2.2 시간에 매우 가깝습니다. (분 단위로 꺼짐) –

+0

만약 # 0.00을했다면 2.18 – taylonr

+0

과 같은 것을 볼 수 있습니다. 아, 그래, 퍼팅 #. ## 더 잘 작동합니다.하지만 여전히 2 시간 18 분을줍니다. 그래서 2 시간 11 분을 주어야합니까? 그렇기 때문에 여분의 7 분간의 근무 시간이 주어지지 않습니다. – StealthRT

답변

7

주, 그것은 2:12입니다. 인쇄 할 때

변경

Format(CDbl((theEndTime - theStartTime) * 24), "#0.0") 

당신이 바로 그 값을 받고있어
Format(theEndTime - theStartTime, "h:mm") 

에, 그냥 반올림. theEndTime - theStartTime은 두 시간의 차이와 동일한 시간 범위입니다. 24 시간을 곱하면 시간이 달라집니다. 그러나 날짜/시간 형식을 사용하려면 다시 24로 나누어야합니다.

format dates and time in VB6의 모든 방법을 확인하십시오.

+0

2시 11 분의 출력에 어떻게 임금을 추가 할 수 있습니까? 임금은 10.50입니다. – StealthRT

+0

시각. 규칙은 위치에 따라 다르며 경우에 따라 요일에 따라 다릅니다. – JohnFx

+1

'paycheck = (theEndTime - theStartTime) * 24 * 임금 '. 이 프로젝트가 실제로 비즈니스에서 사용하지 않기를 바랍니다. '(theEndTime - theStartTime) '이 어떻게 처리 될지 모르므로 일광 절약 시간 같은 것을 잊지 마십시오. – dlras2

0

당신은 모든 숫자 값을 (소수점의 왼쪽에 4 내에 자리하고 오른쪽으로 15 자리)을 대표 할 수있는 Currency 유형으로 캐스팅 시도해야합니다.

Format(CCur((theEndTime - theStartTime) * 24), "#0.00") 
+0

여기의 문제는 반올림하지 않습니다. 표현입니다. – dlras2

+0

@ 대니얼 - 그건 내가 말한 것입니까? – ChaosPandion

+0

죄송합니다 - 제 코멘트를 잘못 말했습니다; 문제는 출력 형식을 지정하는 것입니다. '통화'로 변환해도 2.2 시간이 2시 20 분이 아니라는 문제는 해결되지 않습니다. – dlras2

1

우선 가능한 한 .NET 프레임 워크 (사용하기 쉬운 TimeSpan 클래스 포함)로 이동하는 것이 좋습니다.

그러나, VB6에서 다루고 있습니다 (DATEDIFF 기능을 사용할 수 있어야하고 특정 구문이 될 수 있도록 내가 VB6 감동 한 이후 몇 년이되었습니다

Dim iHours As Integer, iMins As Integer 
iMins = DateDiff("n", theStartTime, theEndTime) 
iHours = iMins/60 
iMins = iMins Mod 60 
+2

우리 중 일부는 기존의 모든 소프트웨어를 .Net으로 업그레이드 할 수있는 사치가 없습니다. (가능하다면 나도 추천 할만하지만) – dlras2

+0

코드를 사용할 때 Stehpen이 11이됩니다. – StealthRT

+0

나는 iMins에서 11을, iHours에서 2를 기대합니다. –

관련 문제