不能更改ContentControls.DateDisplayFormat
本文关键字:DateDisplayFormat ContentControls 不能 | 更新日期: 2023-09-27 18:12:52
我尝试更改日期内容控件,但它没有效果,
var iControl = documents.ContentControls.Add(Word.WdContentControlType.wdContentControlDate, range1);
iControl.DateDisplayFormat = "MMM dd/yy";
还有什么我需要更新来读取我的格式吗?
您需要先设置区域设置,否则只能'识别'通用格式
这是在VBA中,我相信你可以自己把它转换成c#:
Selection.Range.ContentControls.Add (wdContentControlDate)
Selection.ParentContentControl.DateDisplayLocale = wdEnglishUS
Selection.ParentContentControl.DateDisplayFormat = "MMM dd/yy"
你的问题没有提到你自己的标准语言环境是什么,但我用wdEnglishUS进行了测试,并且工作了,而我自己的是荷兰语。
[TestMethod]
public void TestDateDisplayFormat()
{
Application word = new Application();
Assert.IsNotNull(word);
word.Visible = true;
Document document = word.Documents.Add();
var iControl = document.ContentControls.Add(Word.WdContentControlType.wdContentControlDate, document.Content);
iControl.DateDisplayLocale = Word.WdLanguageID.wdEnglishUS;
iControl.DateDisplayFormat = "MMM dd/yy";
iControl.Tag = "Test";
return;
}