Toon posts:

[ASP] Datum probleem grr. Hoe lossen jullie dat op

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe hebben jullie het datum probleem opgelost als je een ACCESS tabel gebruikt?

voor access 97 had ik een scriptje geschreven die het - dat je invoerde omzette naar / en de waardes omdraaide bijv. 2-1-02 word 1/2/02.

Nu gebruik ik Access 2000 en nu werkt dat dus niet meer, omdat hij alles met - laat zien :(. Kan dat scriptje dus niet meer gebruiken en zou niet weten hoe ik het moet oplossen door WEL een datum veld te gebruiken.

rare is dat ie het soms wel goed doet.

en als het na de 12e is doet ie het wel gewoon. (omdat er natuurlijk maar 12 maanden zijn en dan moet ie het wel goed zetten).

I dunno annymore someone can help me plz :?

Verwijderd

Heb je al bij regional settings in je control panel gekeken? :)

Verwijderd

Topicstarter
kan ik niet op de webserver van hoster wijzigen natuurlijk

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Ik heb even op microsoft gezocht en dit gevonden:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/off2000/html/achowDefineDisplayFormatFieldPredefinedFormatS.asp

Misschien dat dit je probleem oplost

Verwijderd

Topicstarter
tnx voor het zoeken, maar dat lost niet het probleem op, want de datum notatie in access staat hier gewoon op "Standaard-datumnotatie" dus op nederlands etc. maar toch zet hij het verkeerd op de pagina.

Verwijderd

Topicstarter
jullie willen toch niet zeggen dat ik de enige ben die er last van heb?

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

En als je 'm nou van standaard afzet en een vast formaat kiest? Of kan dat niet

  • xtra
  • Registratie: November 2001
  • Laatst online: 13-08 11:30
Mijn oplossing is een beetje omslachtig maar werkt wel. Ik maak er iets al #1 Jan 2002# of #5 Jul 2002# van. Je moet het even zelf voorkauwen maar vergissen is uitgesloten en ook niet afhankelijk van de landinstellingen.

Verwijderd

Je moet datums gewoon als een "DATE" variabele behandelen en niet als string.

Als je een datumveld uit een database leest in ASP komt in een variant-date variabele te zitten. Daarna kun je er met de functies year(), month() en day() alles uit halen wat je nodig hebt om een datum weer te geven in elk formaat dat je maar wil.

Als je een datumveld in een recordset wil stoppen kun je de functie DateSerial(jaar,maand,dag) een variable van het type datum maken.

Dat gegoochel met strings is gewoon vragen om problemen.

  • Ramon
  • Registratie: Juli 2000
  • Nu online
kan je niet als unix_timestamp inserten :?

doe ik altijd

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • xtra
  • Registratie: November 2001
  • Laatst online: 13-08 11:30
Op woensdag 02 januari 2002 16:20 schreef Thargol het volgende:
Dat gegoochel met strings is gewoon vragen om problemen.
Klopt :)

Werkt DateSerial ook binnen een SQL opdracht?

  • vivo53280
  • Registratie: September 2001
  • Laatst online: 17-02-2019
<%
session.lcid = 1043
%>

in je asp-code stoppen

1043 = nederland

:)

Verwijderd

ik heb hier ook een hoop gezeik mee gehad, en uiteindelijk maar tot de conclusie gekomen dat het niet aan mij lag maar aan access :)

uiteindelijk inderdaad maar gekozen voor 1 jul 2002 formaat...

Verwijderd

Topicstarter
Op woensdag 02 januari 2002 16:24 schreef vivo53280 het volgende:
<%
session.lcid = 1043
%>

in je asp-code stoppen

1043 = nederland

:)
werkt niet

Verwijderd

Topicstarter
dr moet toch ergens een oplossing voor zijn?

met access 97 had ik het dus opgelost, maar met 2000 is het hopeloos.

Hoe zit het met MS Access uit office XP?

iemand daar evaring mee?

om nu 10 jan 2002 iedere keer in te voeren slaat natuurlijk ook nergens op voor de gebruikers.

Terug naar 97 wil ik ook niet, omdat 2000 fijner werkt.

M$ u sux again :(

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 22-08 19:15

Wally-S

-Snowboarding is art-

Ik weet niet of ik helemaal snap wat je bedoelt, maar volgens mij kan je het gewoon als volgt doen:

Kijk eerst welke dag het is:
dag=day(date())

Kijk welke maand het is:
maand=month(date())

Kijk welk jaar het is:
jaar=year(date())

En plak ze aan elkaar zoals acces het wilt zien.
Bijv:
invoer=dag &"-"&maand&"-"&jaar

edit

inderdad vivo53280 ( "()" vergeten)

Snow is only frozen water


  • vivo53280
  • Registratie: September 2001
  • Laatst online: 17-02-2019
Op woensdag 02 januari 2002 19:59 schreef Wally-S het volgende:
Ik weet niet of ik helemaal snap wat je bedoelt, maar volgens mij kan je het gewoon als volgt doen:
ja zoiets als

<%

Dim CurrMonth, CurrDay, CurrYear, CurrDate

CurrMonth = Month(Date())
CurrDay = Day(Date())
CurrYear = Year(Date())
CurrDate = Currday & "/" & CurrMonth & "/" & CurrYear
%>

Verwijderd

Topicstarter
heb al een oplossing bedacht die altijd werkt:

10-01-02

haal de "-" weg en vervang 01 voor "jan" in een scriptje en klaar is kees, en niemand die het ziet.

  • xtra
  • Registratie: November 2001
  • Laatst online: 13-08 11:30
Op woensdag 02 januari 2002 19:17 schreef TheMAzTER het volgende:
om nu 10 jan 2002 iedere keer in te voeren slaat natuurlijk ook nergens op voor de gebruikers.
Op woensdag 02 januari 2002 21:12 schreef TheMAzTER het volgende:
heb al een oplossing bedacht die altijd werkt:

10-01-02

haal de "-" weg en vervang 01 voor "jan" in een scriptje en klaar is kees, en niemand die het ziet.
Was deze oplossing niet al een keer of twee aangedragen?
:?

Verwijderd

Topicstarter
nee, dat was om dat zelf in te voeren, nu laat ik het een functie doen

  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

Je moet in ieder geval nooit zelf gaan klooien in een datum veld. Altijd functies gebruiken.

Zoek in msdn maar eens naar de volgende functies

- FormatDateTime (hoe wil je je datum op het scherm)
- DatePart (bepaald gedeelte van een datum bepalen)
- DateDiff (verschil tussen twee data)
- DateAdd (data er bij op tellen)

  • xtra
  • Registratie: November 2001
  • Laatst online: 13-08 11:30
Op woensdag 02 januari 2002 23:46 schreef Yoda het volgende:
Je moet in ieder geval nooit zelf gaan klooien in een datum veld. Altijd functies gebruiken.
Liever niet nee maar met SQL bieden de verschillende datum/tijdfuncties vaak geen oplossing en moet je toch gaan klooien. Zeker als je een beetje database-onafhankelijk wilt zijn.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

code:
1
date = format("ssmmhhddMMyyyy", now())

mischien ff andersom die "ssmm...." & now(), maar t werkt als de beste :)

disjfa - disj·fa (meneer)
disjfa.nl

Pagina: 1