Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

C# + MS Access Datum probleem

Pagina: 1
Acties:
  • 408 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb mijn internet site gehost bij een hositng provider.
Deze staat op een engelstalige server.
Met ontwikkelen heb ik hier rekening mee gehouden en getest op een engelstalige pc.
Hier gaat alles goed echter op de server wordt de dag en maand omgedraaid wanneer de dag kleiner is dan 12. Dus 10-12-2007 wordt 12-10-2007

Wat heb ik allemaal ingesteld?

ik heb op de pagina de cultureInfo ingesteld.

code:
1
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");


Toen heb ik de cultureinfo gezet op het item:

code:
1
2
System.Globalization.CultureInfo cInfo = new System.Globalization.CultureInfo("nl-NL"); 
DateTime dt = DateTime.ParseExact(tb_datum_van_actie.Text, "dd-MM-yyyy", cInfo);


Bij de insert geef ik mee dt.ToString("dd-MM-yyy")
Dan nog staat er 12-10-2007
geef ik dt.ToString("MM-dd-yyy") dan gaat het wel goed.

Vervolgens heb ik aan de insert het volgende meegegeven:
code:
1
 datum = DATEVALUE(tb_datum.text)


Ook dit gaat niet goed.

Weet iemand wat ik over het hoofd zie?

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:56
Verwijderd schreef op vrijdag 14 december 2007 @ 09:06:
Bij de insert geef ik mee dt.ToString("dd-MM-yyy")
Dan nog staat er 12-10-2007
geef ik dt.ToString("MM-dd-yyy") dan gaat het wel goed.
and wat ik over het hoofd zie?
Je slaat de datum op als string? Of plak je'm alleen als string in je query? Ik zou er sowieso een parametrized query van maken, waar je een DateTime in stopt, anders gaat acces maar een beetje raden wat voor formaat het is.

Roomba E5 te koop


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 28-11 11:15

sopsop

[v] [;,,;] [v]

het beste datumformaat is yyyy-mm-dd, dat gaat namelijk nooit fout. En inderdaad: zorg ervoor dat een datum van het type date is. Of iig geen string.

[ Voor 37% gewijzigd door sopsop op 14-12-2007 09:20 ]


Verwijderd

Topicstarter
sig69 schreef op vrijdag 14 december 2007 @ 09:16:
[...]

Je slaat de datum op als string? Of plak je'm alleen als string in je query? Ik zou er sowieso een parametrized query van maken, waar je een DateTime in stopt, anders gaat acces maar een beetje raden wat voor formaat het is.
Ik sla hem dan inderdaad als string op.

Maar heb ook dit geprobeerd:
code:
1
datum = DATEVALUE(tb_datum.text)

In tb_datum.Text staat 10-12-2007 maar in de database komt 12-10-2007 te staan?

Zou dit een optie zijn:
code:
1
datum = DATEVALUE(dt.ToString("dd-MM-yyyy"))


Wat bedoel je precies met parametrized query?

[ Voor 18% gewijzigd door Verwijderd op 14-12-2007 09:26 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 14 december 2007 @ 09:24:
Wat bedoel je precies met parametrized query?
Over het gebruik van Parametrized Queries

En als je die niet gebruikt, gebruik dan yyyymmdd formaat in je insert query; dat werkt (as said) altijd.

Oh, en Waar hoort mijn topic?
WEB >> PRG

[ Voor 12% gewijzigd door RobIII op 14-12-2007 10:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij