Date et heure : Prise en charge de SYSTEMTIME
La classe CTime a des constructeurs qui acceptent les dates/heures système et fichier provenant de Win32. Si vous utilisez des objets CTime à cette fin, vous devez modifier leur initialisation en conséquence, comme expliqué dans cet article.
Pour plus d'informations sur la structure SYSTEMTIME, consultez SYSTEMTIME. Pour plus d'informations sur la structure FILETIME, consultez FILETIME.
MFC fournit toujours des constructeurs CTime qui prennent des arguments de date/heure dans le style MS-DOS mais, depuis MFC version 3.0, la classe CTime prend aussi en charge un constructeur qui utilise une structure SYSTEMTIME Win32 et un autre constructeur qui utilise une structure FILETIME Win32.
Les nouveaux constructeurs CTime sont :
CTime(const SYSTEMTIME& sysTime);
CTime(const FILETIME& fileTime);
Le paramètre fileTime est une référence à une structure FILETIME Win32, qui représente la date/heure comme une valeur sur 64 bits, qui est un format plus pratique pour le stockage interne qu'une structure SYSTEMTIME et le format utilisé par Win32 pour représenter la date/heure de création d'un fichier.
Si votre code contient un objet CTime initialisé avec la date/heure système, vous devez utiliser le constructeur SYSTEMTIME de Win32.
Vous n'utiliserez probablement pas directement l'initialisation de CTime FILETIME. Si vous utilisez un objet CFile pour manipuler un fichier, CFile::GetStatus récupère pour vous l'horodatage de fichier via un objet CTime initialisé avec une structure FILETIME.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Support Automation de la programmation de la date et de l'heure
Classes d'utilisation générale pour la programmation de la date et de l'heure