Я полагаю, что проблема возникает из-за неоднозначности Range.Text = 16-12-21
.
Это можно интерпретировать в любом случае, например, 2016 год или 2021 год. Слово действительно полагается наСистемные настройки Windows для таких вещей, как интерпретация даты, а не что-либо локальное. Я подумал, что, возможно, изменение порядка форматирования и ввода данных может оказать влияние, но это не так.
Просто укажите четырехзначный год, что является стандартной практикой каждый раз, когда люди осознали потенциал ". тысячелетия "проблемы еще в 1990-х, и нет проблем. Также нет проблем, когда кто-то использует DatePicker в пользовательском интерфейсе. Итак ...
ContentControl.Range.Text = "2021-12-16";
ContentControl.DateDisplayFormat ="yy-M-d";
ContentControl.DateDisplayLocale =
Microsoft.Office.Interop.Word.WdLanguageID.wdSimplifiedChinese;