Различия в локализованных версиях .NET Framework - PullRequest
1 голос
/ 23 августа 2010

Мне интересно, в чем различия в локализованных версиях .NET-фреймворков , работающих под приложением с одним и тем же кодом культуры (т. Е. Приложение не локализовано).

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

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

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

Обновление: я пишу winforms для 3.5 framework

Ответы [ 2 ]

2 голосов
/ 23 августа 2010

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

0 голосов
/ 23 августа 2010

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

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

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

...