Aspose::Words::Markup::SdtDateStorageFormat enum

SdtDateStorageFormat enum

Указывает, как дата для SDT типа «date» сохраняется/извлекается, когда SDT привязан к узлу XML в хранилище данных документа.

enum class SdtDateStorageFormat

Значения

ИмяЗначениеОписание
Дата0Значение даты для SDT типа “date” хранится как дата в стандартном формате XML Schema Date.
DateTime1Значение даты для SDT типа “date” хранится как дата в стандартном формате XML Schema DateTime.
Text2Значение даты для SDT типа “date” хранится как текст.
Defaultn/aПо умолчанию — DateTime

Примеры

Показывает, как запросить у пользователя ввод даты с помощью структурированного тега документа.

auto doc = System::MakeObject<Aspose::Words::Document>();

// Вставьте структурированный тег документа, который запрашивает у пользователя ввод даты.
// В Microsoft Word этот элемент известен как "Date picker content control".
// Когда мы щёлкаем по стрелке в правом конце этого тега в Microsoft Word,
// Мы увидим всплывающее окно в виде кликабельного календаря.
// Мы можем использовать это всплывающее окно, чтобы выбрать дату, которую будет отображать тег.
auto sdtDate = System::MakeObject<Aspose::Words::Markup::StructuredDocumentTag>(doc, Aspose::Words::Markup::SdtType::Date, Aspose::Words::Markup::MarkupLevel::Inline);

// Отобразите дату в соответствии с саудовским арабским локалем.
sdtDate->set_DateDisplayLocale(System::Globalization::CultureInfo::GetCultureInfo(u"ar-SA")->get_LCID());

// Установите формат, в котором будет отображаться дата.
sdtDate->set_DateDisplayFormat(u"dd MMMM, yyyy");
sdtDate->set_DateStorageFormat(Aspose::Words::Markup::SdtDateStorageFormat::DateTime);

// Отобразите дату в соответствии с хиджраским календарём.
sdtDate->set_CalendarType(Aspose::Words::Markup::SdtCalendarType::Hijri);

// Прежде чем пользователь выберет дату в Microsoft Word, тег отобразит текст "Нажмите здесь, чтобы ввести дату.".
// В соответствии с календарём тега установите свойство "FullDate", чтобы тег отобразил дату по умолчанию.
sdtDate->set_FullDate(System::DateTime(1440, 10, 20));

auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->InsertNode(sdtDate);

doc->Save(get_ArtifactsDir() + u"StructuredDocumentTag.Date.docx");

См. также