Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > вычисление возраста


Автор: Нюша 31.3.2009, 12:58
Здравствуйте! Необходимо вычислить возраст по дате рождения, которая записана в формате 12.01.1991, пишу код:

 unsigned short Year, Month, Day;
 Date().DecodeDate(&Year,&Month,&Day);
 Table1Vozrast->Value=Day,Month,Year-Table1data_rojden->Value;

Выводит неправильное значение в вычисляемое поле, подскажите, пожалуйста, где ошибка в коде? Может это по другому можно реализовать?

Автор: azesmcar 31.3.2009, 13:32
Нюша1
1. Причем тут базы данных, то что вы написали даже далеко не напоминает SQL
2. На чем пишите? Что это? Похоже на С++, какая среда разработки?
3. По всей видимости ошибка тут Table1Vozrast->Value=Day,Month,Year-Table1data_rojden->Value;
что это?
найдите год рождения, выделите в отдельныю переменныю типа инт а дальше простая арифметика. А это что у вас тут написано?
Цитата

Day,Month,Year ...??? 

Автор: Zloxa 31.3.2009, 13:50
Пожалуйста, впредь будьте более внимательны при выборе форума.

M
Zloxa
Перенесено из "Общие вопросы по БД"

Автор: Нюша 31.3.2009, 13:54
Цитата(Zloxa @ 31.3.2009,  13:50)
Пожалуйста, впредь будьте более внимательны при выборе форума.


Зачем переносить? я разрабатываю приложение в С Билдере для работы с БД!!! А код этот взяла из Архангельского в разделе "Приложения для работы с локальными базами данных"

А вы, не разобравшись, переносите...

Автор: azesmcar 31.3.2009, 13:54
Zloxa по моему больше смахивает на Билдер

Добавлено через 51 секунду
Нюша ничего связанного с БД в вашем коде нет, и в проблеме тоже..это чистый С++ Билдер.

Автор: Zloxa 31.3.2009, 14:01
Из справки по Delphi, уверен в билдере тоже самое
Цитата

TDateTime type

To find the fractional number of days between two dates, simply subtract the two values, unless one of the TDateTime values is negative. Similarly, to increment a date and time value by a certain fractional number of days, add the fractional number to the date and time value if the TDateTime value is positive. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)