Полагаю, вам нужно написать код для , чтобы прочитать культуру пользователя из входящего запроса браузера и настроить для него свой CultureInfo.
Этот сотрудник описывает, как они это делают: установить культуру отображения для текущего потока в соответствии с наиболее подходящей культурой из входящего Http-объекта пользователя "*".
У него там прекрасное обсуждение, но в основном он так и делает:
В Page_Load
они делают этот вызов: UIUtilities.setCulture(Request);
Где это то, что называется:
/// Set the display culture for the current thread to the most
/// appropriate culture from the user's incoming Http "request" object.
internal static void setCulture(HttpRequest request)
{
if (request != null)
{
if (request.UserLanguages != null)
{
if (request.UserLanguages.Length > -1)
{
string cultureName = request.UserLanguages[0];
UIUtilities.setCulture(cultureName);
}
}
// TODO: Set to a (system-wide, or possibly user-specified) default
// culture if the browser didn't give us any clues.
}
}
/// Set the display culture for the current thread to a particular named culture.
/// <param name="cultureName">The name of the culture to be set
/// for the thread</param>
private static void setCulture(string cultureName)
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(cultureName);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(cultureName);
}