有没有办法只更新日期选择器内容控件的文本,而不更新格式细节?
Is there any way to update only text of date picker content control, not the formatting detail?
我正在开发一个 word 加载项 应用程序,其中我有几个 日期选择器内容控件 ,设置 此内容控件中的文本值 还根据系统日期格式更改其格式。
我正在设置 DateDisplayFormat 和 DateDisplayLocale 明确地它仍然按照系统日期格式显示日期值。
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;
我正在开发一个 word 加载项 应用程序,其中我有几个 日期选择器内容控件 ,设置 此内容控件中的文本值 还根据系统日期格式更改其格式。
我正在设置 DateDisplayFormat 和 DateDisplayLocale 明确地它仍然按照系统日期格式显示日期值。
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;