Avatar billede misbruger Nybegynder
11. juli 2005 - 14:45 Der er 1 kommentar og
1 løsning

Datoer bliver forskellige i to apps

Jeg har en webservice, som trækker data fra en MySQL.

Jeg har lavet 2 applicationer, en windows form og en til pocket pc (compact framework).

Min webserver (W2K) er indstillet til Dansk lokalisation.
Min PC (XP) er indstillet til Dansk lokalisation.
Min Pocket PC (2003) er indstillet til DAnsk lokalisation.

Når jeg kalder min webservice fra min windows app, så får jeg en dato liste, som svare overens med den i databasen.

Når jeg kalder min webservice fra min pocket pc app, så får jeg en datoliste, som svare overens med den i databasen, dog er alle datoer 1 dag mindre...
Dvs.. d. 15.06.2005 bliver til d. 14.06.2005 osv..

Dette sker kun på min Pocket PC?

Min WSDL returnere...
<Edition>
  <EditionIndeks>125</EditionIndeks>
  <EditionDate>2005-06-15T00:00:00.0000000+02:00</EditionDate>
</Edition>
<Edition>
  <EditionIndeks>124</EditionIndeks>
  <EditionDate>2005-06-12T00:00:00.0000000+02:00</EditionDate>
</Edition>

Hvad er der galt her... Jeg fatter ikke hvorfor den er en dag mindre på Pocket PC'en ?

Jeg antager det har noget med lokalisationen at gøre (og at der står +02:00), men hvordan jeg løser dette ved jeg ikke helt.
Avatar billede tuxic Nybegynder
11. juli 2005 - 21:11 #1
Det er et velkendt problem med XmlSerializeren i .NET.

Se fx
http://www.codeproject.com/csharp/DateTimeIssueXmlSer.asp

(Jeg kender dog ikke det nævnte workaround i detaljer; så jeg kan hverken anbefale det eller det modsatte)
Avatar billede misbruger Nybegynder
19. juli 2005 - 11:04 #2
Hi tuxic

Meget godt bud, men eftersom jeg sender object gennem min webservice, så var der en lettere måde...

Jeg har blot tilføjet følgende attribut til DataTime properties'ene...

[System.Xml.Serialization.XmlElementAttribute("EditionDate", DataType="date")]

(Skal gøre i begge ender af servicen)

Ellers tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester