У меня есть простой код, пытающийся получить дату последнего изменения корзины пользователя. Этот код, похоже, работает с другими файлами, однако он не работает в корзине. Я кое-что изучил, и кажется, что корзина — это особый файл, поскольку он не является обычным файлом. Это объясняет, почему в результате я получаю эпоху Unix. Вот мой код:
struct tm* tmDateModified;
struct stat attribute;
stat("C:\\$Recycle.Bin\\Recycle Bin", &attribute);
tmDateModified = gmtime(&(attribute.st_mtime));
std::string date = asctime(tmDateModified);
String^ date2 = marshal_as<String^>(date);
MessageBox::Show(date2);
Когда я выполняю этот код, MessageBox отображает Чт 1 января 00:00:00 1970 В результате, опять же, это эпоха Unix. Я знаю, что это возможно, поскольку я видел это раньше в других приложениях, однако у меня нет доступа к их источнику, поэтому я не могу точно понять, как они это сделали. Если кто-то знает, почему отображается эпоха Unix, а не фактическая дата изменения и как это исправить, я помогу вам.
Задача ещё не решена.
Других решений пока нет …