DateDisplayLocale

StructuredDocumentTag.DateDisplayLocale property

允许设置/获取在此显示的日期的语言格式特殊测试.

public int DateDisplayLocale { get; set; }

评论

访问该属性仅适用于DateSDT 类型.

对于所有其他 SDT 类型,都会发生异常。

例子

演示如何提示用户输入带有结构化文档标记的日期。

Document doc = new Document();

// 插入一个结构化文档标签,提示用户输入日期。
// 在 Microsoft Word 中,此元素称为“日期选择器内容控件”。
// 当我们在 Microsoft Word 中单击此标签右端的箭头时,
// 我们将看到一个可点击日历形式的弹出窗口。
// 我们可以使用该弹出窗口来选择标签将显示的日期。
StructuredDocumentTag sdtDate = new StructuredDocumentTag(doc, SdtType.Date, MarkupLevel.Inline);

// 根据沙特阿拉伯阿拉伯语语言环境显示日期。
sdtDate.DateDisplayLocale = CultureInfo.GetCultureInfo("ar-SA").LCID;

// 设置显示日期的格式。
sdtDate.DateDisplayFormat = "dd MMMM, yyyy";
sdtDate.DateStorageFormat = SdtDateStorageFormat.DateTime;

// 根据回历显示日期。
sdtDate.CalendarType = SdtCalendarType.Hijri;

// 用户在 Microsoft Word 中选择日期之前,标记将显示文本“单击此处输入日期。”。
// 根据标签的日历,设置“FullDate”属性,让标签显示默认日期。
sdtDate.FullDate = new DateTime(1440, 10, 20);

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertNode(sdtDate);

doc.Save(ArtifactsDir + "StructuredDocumentTag.Date.docx");

也可以看看