2009-11-03 103 views
4

有人可以给我解释一下什么是在C#中使用的全球化?全球化在C#

它是用于转换的目的?我的意思是我想将任何英文单词转换为选定的语言。

所以将这个全球化或CultureInfo的帮助我吗?

回答

4

全球化是允许用户自定义他或她可能被使用,以适应标准,他们可能是应用程序的一种方式。 Cusomtization允许:

  1. 货币格式化
  2. 时间
  3. 日期
  4. 文本方向

在文化上适当。当前设置的区域由OS处理并传递给您的应用程序。全球化/国际化(I18n)通常也会激励开发者将程序的显示文本与其自身的实现分开。

+0

谢谢..我有一些想法 – Nagu 2009-11-03 07:12:59

+1

正如亚当所说,全球化功能不会翻译您的应用程序文本,它只是帮助格式化和选择哪种翻译是最好的展示。 – monksy 2009-11-03 07:17:03

+0

其实我试图通过使用gooble translater API来做到这一点。但它与弦乐效果很好。我想转换整个页面。我怎样才能做到这一点?任何想法? – Nagu 2009-11-03 07:24:11

8

全球化是格式化的具体文化文本的一种手段。例如。数字1000的字符串表示对于英国可以是1,000.00或对于法国是1'000,00。这是一个相当深入的主题,但这是主要目标。 这不是一个翻译服务,但它确实可以让你确定你的应用程序正在运行的文化,因此允许你选择你想要显示的语言。您将不得不自己提供文本翻译,但通常需要通过资源文件。

+0

谢谢..我有一些想法 – Nagu 2009-11-03 07:12:28

2

MSDN

System.Globalization - 包含 类定义文化相关 信息,包括语言, 的国家/地区,在 使用的日历,格式模式的日期, 货币和数字,以及 排序字符串。

此程序集有助于使您的应用程序可以识别文化,并在.NET框架内部大量使用。例如,在将日期转换为字符串时,将使用全球化来确定要使用的格式,例如“2009年11月28日”或“28-11-2009”。一般来说,这个决定是在框架内自动完成的,不需要你直接使用程序集。但是,如果需要,您可以直接使用全球化来查找特定于文化的信息以供自己使用。

1

要清除一些困惑:

全球化:允许程序使用在运行时从外部资源DLL加载设置特定的资源。这意味着将所有字符串放在资源文件中,而不是硬编码到源代码中。

本地化:适应你的程序的特定区域。这可能是翻译字符串并使对话框从右向左阅读阿拉伯语等语言。

Here是创建Satellite DLL的链接。它说C++,但它适用于C#的原理也是如此。

2

要清除更加混乱

本地化(或本地化非美国的人),本地化简称:适应程序的特定位置的过程。它包括翻译资源,适应用户界面(如有必要)等。

国际化,简称i18n:调整程序以支持本地化,区域性字符,格式等等的过程,但最重要的是,过程允许程序正确工作,无论当前的区域设置和操作系统语言版本如何。全球化,简称g11n:由组成 i18n和L10n。