不能更改ContentControls.DateDisplayFormat

本文关键字:DateDisplayFormat ContentControls 不能 | 更新日期: 2023-09-27 18:12:52

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

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

还有什么我需要更新来读取我的格式吗?

不能更改ContentControls.DateDisplayFormat

您需要先设置区域设置,否则只能'识别'通用格式

这是在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; 
}   
相关文章:
  • 没有找到相关文章