|
| Underligt dato problem Fra : belial |
Dato : 24-08-06 15:48 |
|
Jeg har følgende script:
if now() < #05-08-2006 17:00:00# then
strRound = "4"
elseif now() < #12-08-2006 17:00:00# then
strRound = "5"
elseif now() < #19-08-2006 17:00:00# then
strRound = "6"
elseif now() < #27-08-2006 15:00:00# then
strRound = "7"
elseif now() < #10-09-2006 15:00:00# then
strRound = "8"
elseif now() < #17-09-2006 15:00:00# then
strRound = "9"
end if
Hvis man bruger ovenstående kode d.d. den 24.08.06, så vælger den som
default "5" - altså som om datoen er mellem den 05.08 og den 12.08 (den
burde jo naturligvis vælge "7"). Fjerner man noget af koden så den starter
med runde 6, altså således:
if now() < #19-08-2006 17:00:00# then
strRound = "6"
elseif now() < #27-08-2006 15:00:00# then
strRound = "7"
elseif now() < #10-09-2006 15:00:00# then
strRound = "8"
elseif now() < #17-09-2006 15:00:00# then
strRound = "9"
end if
og igen kører den d.d. den 24.08, så vælger den som default "7", som jo i
dette tilfælde er rigtigt nok. Jeg fatter ikke hvad det er der går galt?
| |
Jørn Andersen (24-08-2006)
| Kommentar Fra : Jørn Andersen |
Dato : 24-08-06 18:59 |
|
On Thu, 24 Aug 2006 16:48:01 +0200, "belial" <666@yourmother.xz>
wrote:
>Jeg har følgende script:
>
>if now() < #05-08-2006 17:00:00# then
> strRound = "4"
>elseif now() < #12-08-2006 17:00:00# then
> strRound = "5"
>elseif now() < #19-08-2006 17:00:00# then
> strRound = "6"
>elseif now() < #27-08-2006 15:00:00# then
> strRound = "7"
>elseif now() < #10-09-2006 15:00:00# then
> strRound = "8"
>elseif now() < #17-09-2006 15:00:00# then
> strRound = "9"
>end if
>
>Hvis man bruger ovenstående kode d.d. den 24.08.06, så vælger den som
>default "5" - altså som om datoen er mellem den 05.08 og den 12.08 (den
>burde jo naturligvis vælge "7").
Der er formentlig en anden sprog-/lande-indstilling på serveren, end
du regner med. Den fanger "5", fordi den opfatter det som 8.12 i
stedet for 12.8.
Brug DateSerial/TimeSerial-funktionerne i stedet. Fx:
If Now < DateSerial(2006, 8, 5) + TimeSerial(17, 0, 0) Then
osv.
>Fjerner man noget af koden så den starter
>med runde 6, altså således:
>if now() < #19-08-2006 17:00:00# then
> strRound = "6"
>elseif now() < #27-08-2006 15:00:00# then
> strRound = "7"
>elseif now() < #10-09-2006 15:00:00# then
> strRound = "8"
>elseif now() < #17-09-2006 15:00:00# then
> strRound = "9"
>end if
>
>og igen kører den d.d. den 24.08, så vælger den som default "7", som jo i
>dette tilfælde er rigtigt nok. Jeg fatter ikke hvad det er der går galt?
19.8 / 27.8 kan ikke misforstås
(der er ikke noget der hedder 8.19 / 8.27).
Good luck!
--
Jørn Andersen,
Brønshøj
| |
belial (24-08-2006)
| Kommentar Fra : belial |
Dato : 24-08-06 19:21 |
|
> Der er formentlig en anden sprog-/lande-indstilling på serveren, end
> du regner med. Den fanger "5", fordi den opfatter det som 8.12 i
> stedet for 12.8.
>
> Brug DateSerial/TimeSerial-funktionerne i stedet. Fx:
> If Now < DateSerial(2006, 8, 5) + TimeSerial(17, 0, 0) Then
> osv.
Yes, det lader jo til at virke! Super - tak!
| |
|
|