大家好我正在开展一个项目,我需要在头文件中找到患者的年龄。我正在尝试使用除法和余数将当前日期分为月,日和年。问题是我似乎找不到将当前日期用作整数的方法。这是我的代码部分,我遇到了麻烦。
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;
}
同样,这是我的头文件中的一个函数,该文件很长,但如果需要我可以提供更多代码。无论如何,请帮助我。
由于
答案 0 :(得分:0)
我猜你混合了两件完全不同的东西。
patientDateOfBirth可能来自一个数据库,其中字符串“12/21/1994”存储为数字12211994.所以顶部的代码解压缩了。
时间完全是另一回事。假设它不会让你对它们做'/'运算符,time [9]中的值可能是结构,对象,甚至是字符串。你将不得不更多地了解时间[]是什么,以及它的价值是什么。