.Net Globalization не работает, как это должно быть на конкретном сервере - PullRequest
3 голосов
/ 20 августа 2011

У меня есть какая-то проблема, с которой я никогда не сталкивался.Я переместил веб-сайт, на котором есть два языка (английский / арабский) с одного сервера на другой, все отлично работает, кроме глобализации даты.Я использую ar-AE, и когда я конвертирую Date, используя этот формат, он просто возвращает английскую версию.Но если я использую ar-SA, он вернет арабский формат, но в календаре хиджры, чего я не хочу.Если вы не знаете, ar-AE не будет конвертировать дату в дату хиджры, а просто поменяет запись на арабский.Я использую .Net Framework 3.5 SP1.

Пример:

Response.Write(DateTime.UtcNow.ToString("dddd MMMM dd, yyyy",System.Globalization.CultureInfo.CreateSpecificCulture("ar-AE")));

У кого-нибудь есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 20 августа 2011
public void Page_Load()
  { 
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-AE");

  }

если это работает, то вам следует проверить настройки вашего сервера. если вы не можете изменить их, вы должны поместить этот кусок кода в ваш global.asax в Application_BeginRequest

дальнейшие инструкции здесь

Конечно, я предположил, что это проблема asp.net, но если это проблема winform / wpf, она будет работать так же, как вам нужно будет просто найти подходящие события, чтобы добавить этот кусок кода.

Обратите внимание, что добавление этого на вашу страницу или в ваш global.asax повлияет либо на всю страницу, либо на весь сайт.

...