Получение исключений календаря
Contents
[
Hide
Show
]Получение исключений календаря
Класс календаря раскрывает свойство исключений, которое представляет список объектов Calendarexception. Свойства FromDate и Todate, выявленные CalendARexception, используются для получения дат для исключений календаря. Оба эти свойства поддерживают DateTime DataType.
Следующий пример кода демонстрирует, как извлечь исключения календаря.
1System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
2
3// Create project instance
4System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"project_RetrieveExceptions_test.mpp");
5
6// Access calendars
7
8{
9 auto cal_enumerator = (project1->get_Calendars())->GetEnumerator();
10 decltype(cal_enumerator->get_Current()) cal;
11 while (cal_enumerator->MoveNext() && (cal = cal_enumerator->get_Current(), true))
12 {
13 // Access calendar exceptions
14 auto calExc_enumerator = (cal->get_Exceptions())->GetEnumerator();
15 decltype(calExc_enumerator->get_Current()) calExc;
16 while (calExc_enumerator->MoveNext() && (calExc = calExc_enumerator->get_Current(), true))
17 {
18 System::Console::WriteLine(System::String(u"From: ") + calExc->get_FromDate().ToShortDateString());
19 System::Console::WriteLine(System::String(u"To: ") + calExc->get_ToDate().ToShortDateString());
20 }
21 }
22}