Avatar billede vbcoder1 Nybegynder
09. marts 2002 - 18:09 Der er 5 kommentarer og
1 løsning

Udtrække minutter fra 01:10:10

Hej.
Jeg har en variabel A som indeholder "01:10:23" altså 1 time, 10 minutter og 23 sekunder.
Ud af det vil jeg udtrække antal minutter, altså her 130 minutter. Det er OK at sekunderne ikke bliver talt med.

Hvordan gør jeg dette?
Ønskes: Function der kan kaldes som

X = TimerFraTid("01:10:23")
' X er lig med 130
Avatar billede sjh Nybegynder
09. marts 2002 - 18:23 #1
01:10:23 det kan da aldrig blive 130 minuter det kan blive 60+10 = 70 minuter og så 23 sekunder. ;)
Avatar billede rune_c Nybegynder
09. marts 2002 - 18:24 #2
1 time = 60 min, ergo 70 hele minutter

Function timerfratid(tid as string) as interger
  dim min as interger, fc as interger, sc as interger, hr as interger, mn as interger

  fc = instr(tid, ":")
  sc = instr(fc + 1, tid, ":")
  hr = cint(mid(tid, 1, fc))
  mn = cint(mid(tid, fc+1, sc))

  min = (hr * 60) + mn

  timerfratid = min

end function
Avatar billede vbcoder1 Nybegynder
09. marts 2002 - 18:25 #3
ooh jeg tænkte 2 timer D'oh
--
Hej.
Jeg har en variabel A som indeholder "01:10:23" altså 1 time, 10 minutter og 23 sekunder.
Ud af det vil jeg udtrække antal minutter, altså her 70 minutter. Det er OK at sekunderne ikke bliver talt med.

Hvordan gør jeg dette?
Ønskes: Function der kan kaldes som

X = TimerFraTid("01:10:23")
' X er lig med 70
Avatar billede rune_c Nybegynder
09. marts 2002 - 18:27 #4
"Ønskes: Function der kan kaldes som">>Function delivered
Avatar billede vbcoder1 Nybegynder
09. marts 2002 - 18:28 #5
rune c > jeg får type mismatch (også efter jeg har rettet INTERGER til INTEGER)
Avatar billede vbcoder1 Nybegynder
09. marts 2002 - 18:33 #6
Ok, rune du var tæt på.. :D så du får p. alligevel. Her er den rettede version, så andre også kan bruge den

--- snip ---
Function timerfratid(Tid As String)
 

  fc = InStr(Tid, ":")
  sc = InStr(fc + 1, Tid, ":")
  hr = Mid(Tid, 1, fc - 1)
  mn = Mid(Tid, fc + 1, sc)

  Min = hr * 60 + Left(mn, 2)

  timerfratid = Min

End Function
--- snip ---

Bruges som:

X=timertiltid("01:10:10")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester