Prikazi cijelu temu 24.09.2013 14:38
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Lokacija:Osijek


Predmet:Re: Format datuma
Pozdrav svima, jedno vrijeme me nije bilo iz objektivnih razloga.
Gornju funkciju sam koristio jedno vrijeme i nije bilo problema dok mi se nije pojavio datum
"15.06.2013 10:59:45" i fukcija je to izračunala kao "15.06.2013 10:60:00", a 10:60:00 je zapravo 11:00:00 i tu se javljala greÅ¡ka.
Ja sa sada to preradio da mi se korigiraju i minute i sati, ali joÅ¡ mi ostaje problem ako se slučajno pojavi 23:59:30 ili viÅ¡e. To bi tada trebalo biti 24:00:00 ali access to ne prihvaća. Znam da je takva mogućnost rijetka ali aplikacija treba raditi korektno i uzeti u obzir sve varijante.
Molim pomoć
PreuzmiIzvorni kôd (vbnet):
  1. Function Vrijeme(Datum As Date) As Date
  2. Dim VS As String
  3. Dim D As String
  4. Dim M As String
  5. Dim Y As String
  6. Dim H As String
  7. Dim MIN As String
  8. Dim MIN1 As String
  9. Dim S As String
  10. Dim korekcijaS As Double
  11. Dim korekcijaM As Double
  12. Dim korekcijaM1 As Double
  13. D = Day(Datum)
  14. M = Month(Datum)
  15. Y = Year(Datum)
  16. S = Second(Datum)
  17. korekcijaS = IIf(S > 30, 1, 0)
  18. MIN = Minute(Datum) + korekcijaS
  19. korekcijaM = IIf(MIN < 60, 1, 0)
  20. korekcijaM1 = IIf(MIN = 60, 1, 0)
  21. MIN1 = MIN * korekcijaM
  22. H = Hour(Datum) + korekcijaM1
  23. VS = D & "." & M & "." & Y & " " & H & ":" & MIN1
  24. Vrijeme = VS
  25. End Function

Sad
Pozdrav