Partager via


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 ?

Voir aussi

Concepts

Date et heure