Создание встречи как события на целый день
В этом примере показано создание встречи длительностью в целый день с помощью свойства AllDayEvent.
Пример
Примечание.
Приведенный ниже пример кода взят из книги Программирование приложений для Microsoft Office Outlook 2007.
Событие отличается от обычной встречи, так как это действие, которое длится 24 часа или дольше. Примерами мероприятий являются выставки, семинары или каникулы. События и ежегодные события не отображаются в календаре пользователя как занятые блоки времени. Вместо этого они отображаются в виде баннеров. Баннеры отображаются в верхней части представления календарного дня или недели. Для встречи в течение всего дня по умолчанию время пользователя отображается как занято при просмотре другими людьми, но время пользователя отображается как бесплатное для события или ежегодного события.
Чтобы создать событие на весь день программным методом, присвойте свойству AllDayEvent объекта AppointmentItem значение true. Затем задайте свойства Start и End для AppointmentItem. Если свойству AllDayEvent присвоено значение true, а свойства Start и End не заданы, событие произойдет сегодня и оно будет выглядеть как мероприятие, отмеченное в вашем календаре статусом "занято". Необходимо задать свойства Start и End, если нужно, чтобы событие происходило в будущем.
Примечание.
Чтобы превратить встречу в событие на весь день, необходимо присвоить свойству Start значение 00:00 (полночь) дня, когда должно начаться событие, а затем присвоить свойству End значение 00:00 (полночь) дня, следующего за днем окончания события. Если значение Start или End не установлено на 00:00, встреча станет многодневной вместо события на целый день.
Например, если продолжительность события составляет всего один день, присвойте свойству Start значение 00:00 относительно дня начала события и задайте для свойства End значение 00:00 следующего дня. Свойству End всегда следует присваивать значение 00:00, если дата, о которой идет речь, отстоит более чем на один день от даты начала.
В следующем примере кода свойство AllDayEventExample создает событие на весь день, которое начинается 11 июня 2007 г. и заканчивается 15 июня 2007 г. Обратите внимание, что свойству End этой встречи присвоено значение 00:00 16 июня 2007 г.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void AllDayEventExample()
{
Outlook.AppointmentItem appt = Application.CreateItem(
Outlook.OlItemType.olAppointmentItem)
as Outlook.AppointmentItem;
appt.Subject = "Developer's Conference";
appt.AllDayEvent = true;
appt.Start = DateTime.Parse("6/11/2007 12:00 AM");
appt.End = DateTime.Parse("6/16/2007 12:00 AM");
appt.Display(false);
}