无法更改 ContentControls.DateDisplayFormat

Can't change ContentControls.DateDisplayFormat

我尝试更改日期内容控件但没有效果,

 var iControl = documents.ContentControls.Add(Word.WdContentControlType.wdContentControlDate, range1);
 iControl.DateDisplayFormat = "MMM dd/yy";      

还有什么我应该更新以阅读我的格式吗?

需要先设置locale,否则只有常用格式'recognized'

这里是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; 
}