/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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!



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste