无法更改 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;
}
我尝试更改日期内容控件但没有效果,
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;
}