Сканирую файлы с помощью CFindFile. Обнаружился такой баг: когда я пытаюсь прочесть время создания файла CTime выдает ошибку на ASSERT в конструкторе. если точнее файл имеет дату 2102 года поэтому структура time_t имеет примерно следующий вид:
tm_mday = 5;
tm_mon = 5;
tm_year = 202; //

....
mktime на такую структуру выдает -1
как можно исправить.
Здравствуйте, coder_ds, Вы писали:
_>Сканирую файлы с помощью CFindFile. Обнаружился такой баг: когда я пытаюсь прочесть время создания файла CTime выдает ошибку на ASSERT в конструкторе. если точнее файл имеет дату 2102 года поэтому структура time_t имеет примерно следующий вид:
_>tm_mday = 5;
_>tm_mon = 5;
_>tm_year = 202; //
_>....
_>mktime на такую структуру выдает -1
_>как можно исправить.
Использовать COleDateTime, например.
Здравствуйте, SchweinDeBurg, Вы писали:
Точнее говоря, варианты методов, пишущие время в FILETIME, потом преобразовывать его с помощью FileTimeToSystemTime() в более удобоваримый вид, либо создавать объект класса COleDateTime с помощью конструктора
COleDateTime( const FILETIME& filetimeSrc );