Problem mit Anwenden von FileTimeToSystemTime



  • Hallo,

    ich habe mit WIN32_FIND_DATA Attribute eines Verzeichnisses gelesen. Als Erstelldatum habe z.B. 29719779. Kann jemand sagen wie ich raus finden kann, welches Datum hinter dieser Zahl steht?

    Ich will nur wiesen, ob diese Datum älter als 10 Tage ist.

    Ich versehe nicht was ich als 2te Parameter geben soll für FileTimeToSystemTime()

    Gruß
    S.Mathi



  • Hallo

    du must die Dateidatumsangaben mehrmals konvertieren. Hier ist die vollständige Funktion:

    bool FileTimeToDateTime(
      const FILETIME fileTime, TDateTime &dateTime)
    {
      if (fileTime.dwLowDateTime == 0 &&
          fileTime.dwHighDateTime == 0)
        return(false);
    
      FILETIME localTime;
      if (FileTimeToLocalFileTime(
          &fileTime, &localTime) == 0)
        return(false);
    
      SYSTEMTIME systemTime;
      if (FileTimeToSystemTime(
          &localTime, &systemTime) == 0)
        return(false);
    
      dateTime = SystemTimeToDateTime(systemTime);
      return(true);
    }
    

    bis bald
    akari



  • Hi, ich habe endlich verstanden, warum ich Addrese von TDateTime übergeben soll und was da passiert.

    Gruß
    S.Mathi 👍 👍


Anmelden zum Antworten