Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was könnte die Funktion Now: TDateTime; blockieren? (https://www.delphipraxis.net/154292-koennte-die-funktion-now-tdatetime%3B-blockieren.html)

Uwe Raabe 4. Sep 2010 23:19

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Zitat:

Zitat von himitsu (Beitrag 1047547)
Zitat:

Zitat von Uwe Raabe (Beitrag 1047543)
Ich tippe da auch auf eine zusätzliche Deklaration von Now im aktuellen Scope. Vielleicht hilft eine Suche über alle Dateien des Projekts?

Wozu?

Strg+Linksklick auf dieses "Now" und man sieht wohin es geht,
oder einfach mal den Mauszeiger 'nen Sekündchen drüberhalten und in den Hint gucken.

Stimmt! Das gab es ja unter Delphi 7 auch schon. Bin da halt etwas aus der Übung...

himitsu 8. Sep 2010 15:39

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da wir nun nocheinen mit diesem Time-Problem haben:
http://www.delphipraxis.net/154370-s...usgegeben.html


Zeigt dieses Progrämmchen denn auch die falsche Zeit an?
Und was ist mit der Systemuhr in der Windows-Startleiste?

BenjaminH 8. Sep 2010 15:46

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Zitat:

Zitat von himitsu (Beitrag 1048237)
Zeigt dieses Progrämmchen denn auch die falsche Zeit an?
Und was ist mit der Systemuhr in der Windows-Startleiste?

Die von dir kompilierte exe zeigt bei mir alles richtig an.
Auch selbst kompiliert(D7) funktionierts.

himitsu 8. Sep 2010 15:59

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Zitat:

Zitat von BenjaminH (Beitrag 1048241)
Auch selbst kompiliert(D7) funktionierts.

Hmmm, ein Gedanke wäre noch gewesen, daß es ein Problem im XP-Subsystem (k.A. wie man jetzt wieder den Kompatibilitätsmodus nennt) von Win7 gibt.

In soeinem Fall hätte man mal versuchen können ein anderes XPManifest einzubinden (nicht das, dem Delphi 7, Beiliegende), in welchem man sein Programm als kompatibel zu Win7 ausweist.
Aber wenn die TestExe läuft, dann wird es wohl doch nicht daran liegen. :gruebel:

p80286 8. Sep 2010 16:51

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1047559)
Zitat:

Zitat von himitsu (Beitrag 1047547)
Zitat:

Zitat von Uwe Raabe (Beitrag 1047543)
Ich tippe da auch auf eine zusätzliche Deklaration von Now im aktuellen Scope. Vielleicht hilft eine Suche über alle Dateien des Projekts?

Wozu?

Strg+Linksklick auf dieses "Now" und man sieht wohin es geht,
oder einfach mal den Mauszeiger 'nen Sekündchen drüberhalten und in den Hint gucken.

Stimmt! Das gab es ja unter Delphi 7 auch schon. Bin da halt etwas aus der Übung...

Stimmt nicht!
Mein D7 verhält sich da ganz still und ruhig.
Ist wohl, wie das meiste, eine Einstellungssache !?

Gruß
K-H

Uwe Raabe 8. Sep 2010 17:00

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Zitat:

Zitat von p80286 (Beitrag 1048248)
Mein D7 verhält sich da ganz still und ruhig.
Ist wohl, wie das meiste, eine Einstellungssache !?

Hilft im Menü Tools - Editor-Optionen - Programmierhilfe mal die vier Häkchen zu setzen?

himitsu 8. Sep 2010 18:57

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Sind bei Delphi 7 Personal überhaupt die entsprechenden Quellcodes vorhanden?
(ohne Quellcode kein Sprungziel)

arc 11. Sep 2010 13:02

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Ich melde mich wieder zurück, Now habe ich nirgends deklariert, wieso sollte man das tun.
Der Fehler scheint in einer der Umwandlungsfunktionen zu liegen. Leider kann ich nicht weiter debuggen, da ich keine SysUtils.pas habe.

Folgender Code erzeugt folgende Resultate:
Code:
function API_GetCurrentDate:string;
var SystemTime: TSystemTime;
begin
  GetLocalTime(SystemTime);
  result:=DateTimeToStr(SystemTimeToDateTime(SystemTime))+' vs '+Format('%.2d.%.2d.%d %.2d:%.2d:%.2d',[SystemTime.wDay,SystemTime.wMonth,SystemTime.wYear,SystemTime.wHour,SystemTime.wMinute,SystemTime.wSecond]);
end;
11.09.2010 13:56:24 vs 11.09.2010 13:59:10
11.09.2010 13:56:24 vs 11.09.2010 13:59:31
11.09.2010 13:56:24 vs 11.09.2010 14:00:13
11.09.2010 13:56:24 vs 11.09.2010 14:00:18
11.09.2010 13:56:24 vs 11.09.2010 14:00:27
11.09.2010 13:56:24 vs 11.09.2010 14:00:30

Ich bin ehrlich gesagt ratlos. Völlig unlogisch der Fehler.

himitsu 11. Sep 2010 13:16

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
Delphi-Quellcode:
function API_GetCurrentDate: String;
var SystemTime: TSystemTime;
begin
  GetLocalTime(SystemTime);
  Result := Format('%s (%.10n) vs %.2d.%.2d.%d %.2d:%.2d:%.2d', [
    DateTimeToStr(SystemTimeToDateTime(SystemTime)),
    SystemTimeToDateTime(SystemTime), SystemTime.wDay,
    SystemTime.wMonth, SystemTime.wYear, SystemTime.wHour,
    SystemTime.wMinute, SystemTime.wSecond]);
end;
Was sagt denn diese Funktion?

Mal gucken ob in DateTimeToStr oder SystemTimeToDateTime das Problem liegt.
(auch wenn ich eher auf SystemTimeToDateTime tippe)

Obwohl Beide eigentlich nur "reine" mathematische Berechnungen ausführen und diese sollte unabhängig vom System (Windows) berechenbar sein. :gruebel:

arc 11. Sep 2010 13:20

AW: Was könnte die Funktion Now: TDateTime; blockieren?
 
11.09.2010 14:22:37 (40.432,5987862446) vs 11.09.2010 14:18:41
11.09.2010 14:22:37 (40.432,5987862446) vs 11.09.2010 14:18:47
11.09.2010 14:22:37 (40.432,5987862446) vs 11.09.2010 14:18:55
11.09.2010 14:22:37 (40.432,5987862446) vs 11.09.2010 14:18:58
11.09.2010 14:22:37 (40.432,5987862446) vs 11.09.2010 14:19:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz