Веб-приложения используют несколько потоков для обслуживания большого количества запросов. Настройка культуры в одном потоке не означает, что она будет доступна в других.
Кроме того, культура, используемая для каждого запроса, зависит от параметров глобализации в настройках web.config, уровня страницы и предпочтений языка конечного пользователя. Даже если вы настроили культуру для одного запроса, она будет сброшена, когда поток будет повторно использован для обслуживания другого запроса.
На самом деле нет причин изменять культуру текущей темы, если вы хотите отформатировать определенную культуру. Следующий код будет работать без проблем:
var culture = new CultureInfo("zh-hk");
Console.WriteLine(DateTime.Now.ToString("dd/MMMM", culture));
Это возвращает 11/十二月
(.NET скрипку here).
Установите флажок How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization для настроек, которые необходимо настроить для обеспечения использования определенной культуры для глобализации.
Во-первых, если вы хотите использовать «ZH-HK» для всех страниц, вы можете добавить следующий параметр в web.config:
<system.web>
<globalization uiCulture="zh" culture="zh-HK" />
</system.web>
Во-вторых, если вы хотите, чтобы установить культуру программно на страницы, в зависимости от некоторых критериев (например, параметра запроса или настройки профиля пользователя), вы можете переопределить InitializeCulture и установить нужную культуру в свойствах UICulture и Culture.
Наконец, если вы хотите создать язык конкретных страниц, вы можете установить культуру директивы Page каждой страницы:
<%@ Page UICulture="zh" Culture="zh-HK" %>
Где вы установили культуру нить? В веб-приложениях используется большое количество потоков.Установка его на один поток не гарантирует, что он будет доступен для следующего запроса. Кроме того, почему вы передаете текущую культуру ToString()? Это значение по умолчанию. –
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –