Forum
Grundkurs
»Introduktion
»Snabbguide
»Komponenter
»Händelser
»Strängar
»Räkna med Delphi »Egna
typer
»Selektion
»Iteration
»Menyer
»Funktioner
»Arraystrukturer
Tips & Tricks
»Nya tips
»Blandat
»Databaser
»Filer
»Forms
»Grafik
»Internet
»Komponenter
»Matematik
»Multimedia
»Objekt/ActiveX
»Skrivare
»Strängar
»System
»Mest lästa tips
Artiklar
»Delphi och ADO
»Bygga en DLL
»Skapa en enkel rapport
»Hantera registret
»Enheter, units
»Klassen TCanvas
»Använd LookUp Controls
Nya
tips
Lägg
till tips
Delphilänkar
Gästbok
|
|
FuzzyDizzie » Delphi » Forum
|
|
|
|
LÖsning av att köra Delphi i Windows 7/64 bit
2010-04-10 14:56 - dprsys [Registrerad 2007-05-15]
|
Jag programmerar och säljer egenutvecklade PC-applikationer skrivna i Delphi 2007. Jag har noterat ett problem i Windows 7 Home som inte finns i Windows 7 professionel (bägge avser 64 bit). Problemet uppstår när programmet ska avläsa klockdatum. I tidigare Windowsversioner har datum, när man söker efter detta med programkommando "DATUM:=DateTimeToStr(NOW) gett resultatat ÅÅÅÅ-MM-DD TT:MI:SK (ex vis 2010-04-10 14:45:12, men i Windows 7 Home ger kommandot resultatet MM/DD/ÅÅÅÅ, exempelvis 4/10/2010.
Detta innebär ett problem som måste åtgärdas i berörda program. KOmmandot ovan ger felmeddelande eftersom det förutsätter att pos 1-4 samt 6-7 samt 9-10 är numeriska, så är inte fallet om fältet avläses med ex vis "4/10/2010". Det är som bekant väldigt vanligt att datorns klockdatum används i program, av praktiska skäl.
Jag skulle vilja ha svar på vad denna skillnad mellan versionerna Win7 Home och Win7 Professional beror på samt om man kan åtgärda i operativsystemets inställningar. ex vis så att tidsangivelsen kan modifieras, eller att det i Delphi finns en möjlighet att modifiera kommantot. Om så är möjligt vore detta en bättre lösning än at behöva gå in i varje berört program för att fånga upp detta.
Jag tror att detta problem kommer att mötas för andra än mig.
Tacksam för snabbt svar.
|
|
|
|
LÖsning av att köra Delphi i Windows 7/64 bit
2010-04-12 20:00 - sberg [Registrerad 2004-04-20]
|
Hej!
Det är alltid ett problem med datuminställningarna på olika maskiner, för det är vad det är frågan om.
Jag tycker att Roland Bengtsson har en rätt bra analys om problemet i denna tråd:
http://eforum.idg.se/topic/150788-datumformat/
mvh Staffan
|
|
|
|
LÖsning av att köra Delphi i Windows 7/64 bit
2010-04-15 09:54 - dprsys [Registrerad 2007-05-15]
|
Jag vill komplettera med följande iakttagelse: Detta fel uppkommer endast i Windows 7 home och starterversionerna, inte i Professionalversionerna. Det verkar vara en bug i Wind0ows i dessa versioner. Trots att inställningen under "nationella inställningar" är på "Sverige" behandlar Windows datum och belopp enligt amerikansk standard dvs MM/YY/ÅÅÅÅ resp 123 456 789.12 i stället för ÅÅÅÅ-MM-DD resp 123 456 789,12. Detta innebär att vid omvandling av sträng till flyttal kommer felmeddelande. Microsoft har kontaktats om den förmodade buggen.
HB 026-98711
|
|
|
|
LÖsning av att köra Delphi i Windows 7/64 bit
2010-06-02 18:40 - BP [Registrerad 2005-04-22]
|
Hej.
Jag är inte riktigt säker om du syftar på samma problem som ett av mina program har med datumet i Windows 7. Men det problemet som mitt program har åtgärdas i Windows 7 genom att man öppnar kontrollpanelen och väljer nationella inställningar och sedan klickar på "Ytterligare inställningar" och sedan klickar på knappen "Återställ". Detta återställer alla format till svenska.
BP
|
|
|
|
|
|