Различия в локализованных версиях .NET Framework

Мне интересно, в чем разница между локализованными версиями платформ .net запуск под приложением того же кода культуры (т.е. приложение не локализовано).

Пока я так понимаю:

  • Сообщения об исключениях локализованы, поэтому отображаются на иностранном языке.
  • Названия стран в рамках локализованы

есть ли что-то еще, о чем нужно знать?

Обновление: я пишу winforms для платформы 3.5


person John    schedule 23.08.2010    source источник


Ответы (2)


Это делается с помощью спутниковых сборок. Вы можете увидеть, что можно локализовать с помощью Reflector. Щелкните узел Ресурсы для сборки и выберите запись .resources. Их довольно много, но я вижу только строки для сообщений об исключениях и описания свойств, видимые из окна свойств. Названия стран уже локализованы.

person Hans Passant    schedule 23.08.2010

Одна проблема, о которой следует знать, — это строковые представления чисел. Например, в датском языке и региональных параметрах, где в качестве десятичного разделителя используется «,», «3,141» будет проанализировано до 3141, как «.» интерпретируется как разделитель тысяч.

Кроме того, DateTime.ToString() возвращает локализованные представления данных, а DateTime.Parse() выполняет синтаксический анализ локализованным образом.

Если вы читаете данные из источника, отличного от вашего собственного приложения, или отправляете их в него, настоятельно рекомендуется использовать CultureInfo.InvariantCulture, так как это будет согласовано в разных локалях. Для данных, отображаемых пользователю, придерживайтесь местной культуры.

person Heini Høgnason    schedule 23.08.2010
comment
Хороший момент, однако, если приложение использует тот же код культуры, это должно быть в порядке, поскольку оно все равно будет отформатировано для Великобритании. - person John; 23.08.2010
comment
Я не совсем понимаю, почему это -1. Можете ли вы оставить отзыв? - person Heini Høgnason; 23.08.2010
comment
-1 мне не дали. Однако, хотя сделанное вами замечание было верным, я думаю, что оно не ответило на вопрос. Вы имеете в виду локализацию приложения, а не различия внутри локализованных версий фреймворка. - person John; 23.08.2010