Привет, ребята, я работаю над проектом, где мне нужно найти возраст пациента, используя функцию в файле заголовка. Я пытаюсь использовать раздел и остаток для разделения текущей даты на месяц, день и год. Проблема в том, что я не могу найти способ использовать текущую дату как целое число. Вот часть моего кода, с которым у меня возникают проблемы.Использовать время как int для вычисления в функции?
int PatientDemographicInformation::getPatientAge()
{
int patientBirthMonth = patientDateOfBirth/1000000;
int patientBirthDay = (patientDateOfBirth % 1000000)/10000;
int patientBirthYear = patientDateOfBirth % 10000;
// What can I use on the line below to get the current date/time as an int?
int currentTime = /*What can I use here?*/
int currentMonth = currentTime/1000000;
int currentDay = (currentTime % 1000000)/10000;
int currentYear = currentTime % 10000;
if (currentMonth >= patientBirthMonth)
{
if (patientBirthDay < currentDay)
{
int patientAge = (currentYear - patientBirthYear) - 1;
}
else
{
int patientAge = currentYear - patientBirthYear;
}
}
else
{
int patientAge = currentYear - patientBirthYear;
}
return patientBirthMonth;
}
Опять же, это функция в моем заголовочном файле, файл довольно длинный, но при необходимости я могу предоставить больше кода. Пожалуйста, помогите мне в любом случае.
Thanks
Определите, что «не работает». Отказаться от компиляции? Если да, укажите сообщения об ошибках. Составляет ли он, но дает неправильные ответы? Если да, укажите, что он дает, а также то, что он должен * дать. – thirtythreeforty
Он не будет компилироваться, он говорит, что не может использовать операторы '/' или '%' для каждой из этих трех строк. Правильно ли я использую это время? – ObsDev
Он определен в конструкторе как int. – ObsDev