Форум программистов, компьютерный форум CyberForum.ru

запись и чтение переменной Date - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа расчета http://www.cyberforum.ru/cpp-beginners/thread899256.html
Составить программу расчета значения функции Z=3sin x3-|2.5cos xy+1.8tg x2|+1 при любых x и y помогите написать код программы
C++ Файловый ввод-вывод Доброго времени суток. У меня задача - реализовать файловый ввод-вывод данных. Условие задачи для понимания: Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) улица, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных. Простая перегрузка операторов ввода-вывода такого типа данных уже... http://www.cyberforum.ru/cpp-beginners/thread899255.html
C++ Нужно задать грамматику модели бизнес-процесса
Бизнес-процесс называется "Разработка программного обеспечения". В предприятии работают сотрудники 4-х типов (Управление {У}, Аналитик {А}, Разработчик {Р}, Тестировщик {Т}). Они (пусть и не все сразу) могут выполнять 8 различных функций, которые в совокупности и составляют большой бизнес-процесс. Функции: 1) Постановка задачи – получение пожеланий и материалов от заказчика, уточнение и...
STL контейнер stack, содержит пользовательский тип данных C++
Ошибки при компиляции следующего кода: Файл element.h #ifndef ELEMENT_H #define ELEMENT_H #include <iostream> using namespace std; class Element { char *Name;
C++ Программа расчета http://www.cyberforum.ru/cpp-beginners/thread899233.html
Составить программу расчета значения функции Z=3sin x3-|2.5cos xy+1.8tg x2|+1 при любых x и y помогите написать код программы
C++ Указатели Объясните мне что такое указатели. Прочитал в книге там такое написано что лучше не читать. подробнее

Показать сообщение отдельно
BMA
Сообщений: n/a
12.06.2013, 16:23     запись и чтение переменной Date
Здравствуйте. Прошу помочь разобраться.
Имеется много файлов базы,записанные и читаемые методом прямого доступа.
В записях имеются поля типа Date, записанные и читаемые FilePut и FileGet.
Решил постепенно переделать программу и перевести на работу с файлами
через потоки FileStream и BinaryReader. Только вот эти 8 байт при считывании по новому
показывают совсем другую дату. Подскажите, как нужно читать дату, или как нужно еще
обработать эти 8 байт?

вот код моего мучения
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
   'действующая обработка
        Dim testfile As String = "c:\datetime.tmp"
        Dim mydate1 As Date = #11/27/1965#
        Dim mydate2 As Date
        FileOpen(1, testfile, OpenMode.Random, OpenAccess.ReadWrite)
        FilePut(1, mydate1, 1) '8 байт
        FileGet(1, mydate2, 1)
        FileClose(1)
        MsgBox(mydate2.ToString) '-------> 27.11.1965 0:00:00
 
        'планируется
        Dim fs As FileStream = File.Open(testfile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)
        Dim br As BinaryReader = New BinaryReader(fs)
        fs.Seek(0, SeekOrigin.Begin)
        Dim LongDate As Int64 = br.ReadInt64 '8 байт
        mydate2 = Date.FromBinary(LongDate)
        fs.Close()
        MsgBox(mydate2.ToString) '-------> 23.03.0193 17:12:18
Очень хотелось бы пока иметь возможность одновременно использовать
разные методы.
Спасибо.

Добавлено через 8 минут
недоглядел - в vb.net эту тему перенести надо

Добавлено через 5 часов 21 минуту
Вот сам одолел
vb.net
1
2
3
4
5
       
        'Dim LongDate As Int64 = br.ReadInt64 '8 байт
        'mydate2 = Date.FromBinary(LongDate)
        Dim DoubleDate As Double = br.ReadDouble '8 байт
        mydate2 = Date.FromOADate(DoubleDate)
Видимо слово Binary сбило с толку, в каком направлении двигаться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru