Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Datum verändern? (https://www.delphipraxis.net/102763-datum-veraendern.html)

Mokuba01 4. Nov 2007 10:42


Datum verändern?
 
gibt es irgend eine Möglichkeit das Datum des Computers zu verändern?

Danke im Vorraus.
Gruß Mokuba01

Matze 4. Nov 2007 10:49

Re: Datum verändern?
 
Hallo,

ob es die Funktion in Delphi 4 gibt, weiß ich nicht. Normalerweise geht das mit Delphi-Referenz durchsuchenSetLocalTime aus der Unit Windows. Da du damit die Zeit und das Datum änderst, musst du die Zeit vorher auslesen und hinterher zusammen mit dem veränderten Datum setzen.

Mokuba01 4. Nov 2007 10:54

Re: Datum verändern?
 
unter Delphi4 klappts aber da kommt das:
Zitat:

Zitat von Delphi4
[Fehler] Unit1.pas(50): Inkompatible Typen: '_SYSTEMTIME' und 'TDateTime'

kannste bitte Beispiel schicken?

Nuclear-Ping 4. Nov 2007 10:58

Re: Datum verändern?
 
Vertausch mal die Units die du in uses einbindest von ihrer Reihenfolge her.
Keine Ahnung, wie das bei Delphi 4 war, aber die Fehlermeldung sieht so aus, als ob er einen anderen Typen aus einer anderen Unit als TDateTime verwendet.
Den gleichen Effekt kriegt man auch mit TBitmap, wenn man Windows nach Graphics einbindet.

Zur Not auch mal F1 drücken und in die Delphi Hilfe gucken. ;)

Matze 4. Nov 2007 11:01

Re: Datum verändern?
 
Zitat:

Zitat von Nuclear-Ping
aber die Fehlermeldung sieht so aus, als ob er einen anderen Typen aus einer anderen Unit als TDateTime verwendet.

Nö, die sieht so aus, als seien es einfach inkompatible Typen. :stupid:

TDateTime muss mittels Delphi-Referenz durchsuchenDateTimeToSystemTime zuerst in ein entsprechendes Format konvertiert werden. Es kann jedoch sein, dass man dann Delphi-Referenz durchsuchenSetSystemTime nutzen muss, fällt mir gerade ein. Probier's einfach aus. :)

Mokuba01 4. Nov 2007 11:11

Re: Datum verändern?
 
also ich habe jetzt nur mal als Test:
Delphi-Quellcode:
SetLocalTime(DateTimeToSystemTime(now));
und dann kommt:
Zitat:

Zitat von Delphi4
[Fehler] Unit1.pas(50): Nicht genügend wirkliche Parameter


Nuclear-Ping 4. Nov 2007 11:11

Re: Datum verändern?
 
Ah ... :coder2: :mrgreen:

[edit]
Mokuba, guck dir doch mal die Hilfe zu dieser Funktion an.
[/edit]

Union 4. Nov 2007 13:37

Re: Datum verändern?
 
Die Funktion erwartet zwei Parameter, einen TDateTime Wert und einen Pointer auf einen _SYSTEMTIME:
Delphi-Quellcode:
var
   lpSystemTime : _SYSTEMTIME;
begin
   DateTimeToSystemTime(Now, lpSystemTime);
   SetLocalTime(lpSystemTime);
end;
Beachte aber, dass der Benutzer auch die Berechtigung haben muss um die Systemzeit setzen zu dürfen (SE_SYSTEMTIME_NAME).

Matze 4. Nov 2007 13:45

Re: Datum verändern?
 
Dazu hätte ich mal eine Frage: Ich hätte TSystemTime anstelle von _SYSTEMTIME genutzt. Ist es egal, was man nimmt, oder sollte man eines der Möglichkeiten bevorzugen?

Union 4. Nov 2007 13:51

Re: Datum verändern?
 
Du kannst beides benutzen, die Typen sind gleichwertig. Wenn ich mir das aber genau betrachte, ist TSystemTime wohl eher angebracht, da es den Delphi Konventionen näher kommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.
Seite 1 von 2  1 2      

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