hurrycane
Messages postés117Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention19 juin 2009
-
18 août 2005 à 12:23
cs_totalsigne
Messages postés30Date d'inscriptionsamedi 10 février 2007StatutMembreDernière intervention24 avril 2007
-
7 oct. 2007 à 02:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_totalsigne
Messages postés30Date d'inscriptionsamedi 10 février 2007StatutMembreDernière intervention24 avril 20071 7 oct. 2007 à 02:18
procedure TForm1.Button1Click(Sender: TObject);
var GDT : TDateTime;
SyT : TSystemTime;
annee,mois,jour,heure,minute,seconde,milliseconde:word;
begin
annee:=2007;mois:=11;jour:=15;heure:=11; minute:=12;seconde:=11;milliseconde:=12;
GDT:=EncodeDate(Annee,Mois,Jour) + EncodeTime(Heure,Minute,Seconde,MilliSeconde);
DateTimeToSystemTime(GDT,SyT);
SetLocalTime(SyT);
end;
tealcus
Messages postés6Date d'inscriptionlundi 12 juin 2006StatutMembreDernière intervention21 juin 2006 24 juin 2006 à 13:04
désolé de paraitre pour un noob mais comment on fait pour changer l'heure ?? il n'y a rien!!!
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 21 août 2005 à 22:48
Simplicité et performance vont rarement de paire. Le shell doit parser la chaine avant de savoir ce qu'il convient de faire et ensuite appellera l'API à son tour, rien que des cycles perdus, autant l'appeler directement.
cs_akina
Messages postés19Date d'inscriptionlundi 8 décembre 2003StatutMembreDernière intervention27 avril 2006 21 août 2005 à 21:35
Sinon y'a plus simple... ta une commande du shell "time xxxxxx" qui permet de modifier l'heure;..et pour la date c'est tout simplement "date xxxxx"...comment faire plus simple;..?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 20 août 2005 à 11:44
Parce que SetFileTime ne met pas en jeu la sécurité du système donc il adapte au mieux qu'il peut et le reste est de la responsabilité du développeur.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 20 août 2005 à 11:26
Merci BruNews de l'intervention. J'ai vérifié de mon côté, et le paramétrage de SetFileTime et SetLocalTime est différent. La structure du paramètre est d'un côté un entier Hi-Lo et de l'autre une structure AMJ-HMSM. Si je ne me trompe pas, RtlTimeFieldsToTime serait l'équivalent du DateTimeToSystemTime du Delphi avant d'appeler SetLocalTime. Mais alors, pourquoi SetFileTime ne fait aucune vérification de dernière minute sur la date entière, car les deux fonctions fonctionnent sont assez similaires en plus ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 août 2005 à 14:10
Aucun risque,
SetSystemTime et SetLocalTime appellent RtlTimeFieldsToTime en interne pour vérifier la validité de ce qui est envoyé.
hurrycane
Messages postés117Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention19 juin 20091 18 août 2005 à 12:23
salut vizir
quel sera le risque probable si on force la date incorrecte
yaura il des retombées matérielles ? car jai envie d'essayer
7 oct. 2007 à 02:18
var GDT : TDateTime;
SyT : TSystemTime;
annee,mois,jour,heure,minute,seconde,milliseconde:word;
begin
annee:=2007;mois:=11;jour:=15;heure:=11; minute:=12;seconde:=11;milliseconde:=12;
GDT:=EncodeDate(Annee,Mois,Jour) + EncodeTime(Heure,Minute,Seconde,MilliSeconde);
DateTimeToSystemTime(GDT,SyT);
SetLocalTime(SyT);
end;
24 juin 2006 à 13:04
21 août 2005 à 22:48
21 août 2005 à 21:35
20 août 2005 à 11:44
20 août 2005 à 11:26
19 août 2005 à 14:10
SetSystemTime et SetLocalTime appellent RtlTimeFieldsToTime en interne pour vérifier la validité de ce qui est envoyé.
18 août 2005 à 12:23
quel sera le risque probable si on force la date incorrecte
yaura il des retombées matérielles ? car jai envie d'essayer