У меня есть аналогичная функция, в которой я могу установить культуру в своем приложении:
public void SetThreadCulture(CultureInfo culture, CultureInfo uiCulture)
{
var t = Thread.CurrentThread;
t.CurrentCulture = culture;
t.CurrentUICulture = uiCulture;
}
Спасибо за то, что я могу затем установить правильный перевод для своего приложения. Но из-за этого все форматы даты меняются в соответствии с выбранной культурой, и я не хочу этого, я хочу сохранить системные настройки.
Есть ли способ установить CurrentCulture для любого языка, который я выберу, но сохранить dateTime отформатировать в соответствии с моими настройками Windows? Например, я установлю en-US в своем приложении, но сохраню те форматы, которые я вижу здесь: Настройка системного региона