2009-11-03 3 views
4

Может кто-нибудь объяснить мне, что такое использование глобализации в C#?Глобализация в C#

Используется ли он для целей преобразования? Я хочу сказать, что хочу перевести любое английское слово на выбранный язык.

Как мне поможет эта глобализация или культураinfo?

ответ

4

Глобализация - это способ позволить пользователю настроить приложение, которое он или она может использовать, чтобы соответствовать стандартам, где они могут быть. Cusomtization позволяет:

  1. Деньги Форматирование
  2. Время
  3. Дата
  4. Текст ориентации

Чтобы быть в культурном отношении. Область, которая в настоящее время установлена, обрабатывается ОС и передается вашему приложению. Глобализация/интернационализация (I18n) также типично мотивирует разработчика отделить отображаемый текст программы от реализации.

+0

спасибо .. У меня есть идея – Nagu

+1

Как упоминал Адам, функции глобализации не переводят текст вашего приложения, это просто помогает при форматировании и выборе того, какой перевод доступен, лучше всего показывать. – monksy

+0

На самом деле я пытаюсь сделать это, используя gooble translater api. Но он отлично работает со строкой. Я хочу конвертировать всю страницу. Как я могу это сделать? Есть идеи? – Nagu

8

Глобализация - это средство форматирования текста для определенных культур. Например. строковое представление числа 1000 может составлять 1000,00 для Великобритании или 1 000,00 для Франции. Это довольно глубокий предмет, но это основная цель. Это НЕ служба перевода, но это позволяет вам определить культуру, под которой работает ваше приложение, и, следовательно, позволяет выбрать язык, который вы хотите отобразить. Вам придется предоставлять перевод текста самостоятельно, однако, обычно с помощью файлов ресурсов.

+0

спасибо .. У меня есть идея – Nagu

2

От MSDN:

System.Globalization - содержит классы, которые определяют культуру связанных информацию, в том числе языка, страна/регион, календари в использования, шаблоны формата для даты, валюта и цифры, а также сортировка порядок для строк.

Эта сборка помогает в создании вашего приложения, ориентированного на культуру, и широко используется внутри платформы .NET. Например, при преобразовании из Date to String, глобализация используется для определения формата использования, например «11/28/2009» или «28-11-2009». Как правило, это определение выполняется автоматически в рамках без непосредственного использования сборки. Однако, если вам нужно, вы можете напрямую использовать Глобализацию для поиска информации о культуре для вашего собственного использования.

1

Чтобы очистить некоторую путаницу:

Глобализация: Разрешение вашей программе использовать региональные специфические ресурсы, загруженные из внешнего DLL ресурсов во время выполнения. Это означает, что вы помещаете все свои строки в файлы ресурсов, а не жестко кодируете их в исходный код.

Локализация: адаптация вашей программы для определенной локали. Это может быть перевод строк и создание диалоговых окон справа налево для таких языков, как арабский.

Here - ссылка на создание спутниковых DLL. Он говорит C++, но тот же принцип применяется к C#.

2

Чтобы очистить еще больше путаницы

локализации (или локализация для неамериканских людей), l10n для краткости: процесс адаптации программы для конкретного места. Он состоит из перевода ресурсов, адаптации пользовательского интерфейса (при необходимости) и т. Д.

Интернационализация, i18n для краткости: процесс адаптации программы для поддержки локализации, региональных символов, форматов и т. Д. И т. Д., Но самое главное, процесс позволяя программе работать правильно, независимо от текущих настроек языкового стандарта и версии ОС.

Глобализация, g11n для краткости: состоит из и i18n и L10n.