有没有办法只更新日期选择器内容控件的文本,而不更新格式细节?

Is there any way to update only text of date picker content control, not the formatting detail?

我正在开发一个 word 加载项 应用程序,其中我有几个 日期选择器内容控件 ,设置 此内容控件中的文本值 还根据系统日期格式更改其格式

我正在设置 DateDisplayFormatDateDisplayLocale 明确地它仍然按照系统日期格式显示日期值。

ContentControl.Range.Text = "21-12-16";
ContentControl.DateDisplayFormat ="yy-M-d";
ContentControl.DateDisplayLocale = 
Microsoft.Office.Interop.Word.WdLanguageID.wdSimplifiedChinese;

我的系统日期格式:MM/dd/yyyy

-Actual result : 16-12-21 (MM/dd/yyyy)
-Expected result : 21-12-16 (yy-M-d)

我认为问题出在 Range.Text = 16-12-21 的歧义上。

这可以解释为 2016 年或 2021 年。Word 依赖于 Windows 系统设置来解释什么日期应该是,而不是任何地方。我想,也许切换格式和数据输入的顺序可能会有影响,但没有。

只需提供一个四位数的年份,自从人们在 1990 年代就意识到潜在的 "millenium" 问题以来,这是标准的良好做法,并且没有问题。当有人在 UI 中使用 DatePicker 时也没有问题。所以...

ContentControl.Range.Text = "2021-12-16";
ContentControl.DateDisplayFormat ="yy-M-d";
ContentControl.DateDisplayLocale = 
Microsoft.Office.Interop.Word.WdLanguageID.wdSimplifiedChinese;