我正在用C语言为Windows开发一个程序.如何使用替代日历(例如Hijri)打印日期? 我try 使用EnumCalendarInfoExEx()函数并获取特定区域设置的替代日历,例如:
BOOL CALLBACK myCallback(LPWSTR lpCalendarInfoString, CALID Calendar, LPWSTR lpReserved, LPARAM lParam) {
if (iIteration == 1) {
iAlternativeCal = _wtoi(lpCalendarInfoString);
}
iIteration++;
return 1;
}
EnumCalendarInfoExEx(myCallback, L"tr-TR", ENUM_ALL_CALENDARS, NULL, CAL_ICALINTVALUE, NULL);
使用此代码,我能够获得与Hijiri日历相关联的Calendar ID=6. 如何使用此信息打印Hijiri日历的日期(例如2023年9月5日的20Safar 1445 Hijri)?