有人可以向我解释一下 C# 中全球化的用途是什么吗?
它是否用于转换目的?我的意思是我想将任何英语单词转换成选定的语言。
那么这种全球化或文化信息会帮助我吗?
有人可以向我解释一下 C# 中全球化的用途是什么吗?
它是否用于转换目的?我的意思是我想将任何英语单词转换成选定的语言。
那么这种全球化或文化信息会帮助我吗?
全球化是为特定文化格式化文本的一种方式。例如,数字 1000 的字符串表示对于英国可能是 1,000.00,对于法国可能是 1'000,00。这是一个相当深入的主题,但这是基本目标。它不是翻译服务,但它确实允许您确定应用程序运行的文化,因此允许您选择要显示的语言。但是,您必须自己提供文本翻译,通常是通过资源文件。
全球化是一种允许用户自定义他或她可能正在使用的应用程序以适应他们可能存在的标准的方式。自定义允许:
要在文化上适当。当前设置的区域由操作系统处理并传递给您的应用程序。全球化/国际化(I18n)通常还促使开发人员将程序的显示文本与其自身的实现分开。
为了消除更多的困惑
本地化(或非美国人的本地化),简称 L10n:为特定位置调整程序的过程。它包括翻译资源、调整 UI(如有必要)等。
国际化,简称i18n:调整程序以支持本地化、区域字符、格式等的过程,但最重要的是,无论当前的语言环境设置和操作系统语言版本如何,让程序正常工作的过程。
全球化,简称g11n:由i18n和L10n组成。
来自MSDN:
System.Globalization - 包含定义文化相关信息的类,包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。
此程序集有助于使您的应用程序具有文化意识,并在 .NET 框架内部大量使用。例如,从 Date 转换为 String 时,使用 Globalization 来确定要使用的格式,例如“11/28/2009”或“28-11-2009”。通常,此确定是在框架内自动完成的,您无需直接使用程序集。但是,如果需要,您可以直接使用 Globalization 来查找特定于文化的信息以供自己使用。
To clear some confusion:
Globalisation: Allowing your program to use locale specific resources loaded from an external resource DLL at runtime. This means putting all your strings in resource files rather than hard coding them into the source code.
Localisation: Adapting your program for a specific locale. This could be translating Strings and making dialog boxes read right-to-left for languages such as Arabic.
Here is a link to creating Satellite DLLs. Its says C++ but it the same principle applies to C#.
全球化:- 全球化是为多种文化区域设计和开发应用程序的过程。
本地化:- 本地化是为给定的文化和地区定制应用程序的过程。