Конвертировать MS-DOS time format

220
05 октября 2018, 21:00

Нужно конвертировать байты MS-DOS time полученные с устройства 17 86 FF 4C в обычный читаемый формат. Пробовал таблицу http://www.vsft.com/hal/dostime.htm , но не получилось.

Answer 1

Судя по тому, что вы написали, можо так (в Windows, и исходя из получения начиная с младшего байта):

int main() {
    FILETIME ft;
    if (DosDateTimeToFileTime(0x4CFF, 0x8617, &ft) == 0) {
        puts("DosDateTimeToFileTime Error!\n");
        return 0;
        }
    SYSTEMTIME st;
    if (FileTimeToSystemTime(&ft, &st) == 0) {
        puts("FileTimeToSystemTime Error!\n");
        return 0;
        }
    printf("%02d.%02d.%04d  %02d:%02d:%02d\n",
           st.wDay, st.wMonth, st.wYear,
           st.wHour, st.wMinute, st.wSecond);
    }

Получается

31.07.2018  16:48:46
READ ALSO
Применение модификаторов virtual/override

Применение модификаторов virtual/override

Приведите, пожалуйста, хотя бы один реальный пример использования модификаторов virtual/override, где модификаторы virtual/ovveride оказываются действительно...

160
Вернуть Enum или Class из Dictionary<string, object>

Вернуть Enum или Class из Dictionary<string, object>

Помогите адаптировать методы для C# из Java (методы используются в расширении базового DictionaryТема здесь

161
Чтение из C# Stream в коде C++

Чтение из C# Stream в коде C++

Есть ли способ прочитать данные из Stream, созданного в C# в unmanaged C++ коде? Заранее благодарен)

192
Почему VS ругается на синтаксис SQL запроса но все равно его выполняет?

Почему VS ругается на синтаксис SQL запроса но все равно его выполняет?

Только изучаю студию, решил исследовать возможности встроенного Server Explorer на предмет хватит ли его на простые операции типа добавить таблицу,...

200