用于国际化的C#库?
有哪些库可以编写国际化的应用程序?
库中应包含的典型功能:
- 验证特定国家/地区的数据(例如增值税号,电话号码,地址等)
- 验证银行和财务坐标(例如信用卡号,IBAN等)
- 特定于语言的功能(例如,数字到单词到数字,汇总等)
- 语言特定的内容过滤(例如脏话过滤...)
Perl中此类库的一个示例是CPAN的Internationalization / Locale部分。
有哪些解决方案可用?
注意:我不是在寻找System.Globalization命名空间的简介:)
注意2:我是否应该认为没有可用的选项?是否有人对联手创造一个人感兴趣?
注意3:编辑以使问题出现在首页上,以希望获得更多答案。这不是一个很难的问题,Stackers怎么可能永远不会做i18n?
解决方案
看一下
http://www.microsoft.com/globaldev/getwr/dotneti18n.mspx
和
http://www.dotneti18n.com/
可以将字符串转换为数字,反之亦然,如下所示:
culture = new CultureInfo(locale); int number = Convert.ToInt32(myString, culture.NumberFormat); string str= Convert.ToString(myNumber, culture.NumberFormat);
至于检查VATS和地址,我也对此感兴趣,到目前为止还没有发现任何有用的东西。
找到第一个库:NUtility(MIT许可证)
NUtility currently has classes which provide a database abstraction layer, command line processing and validation and conversion functionality, which includes: commandline processing; credit card validation; email address validation; IP address validation; UK postcode validation; Soundex, extended Soundex and metaphone encoding; ROT13 encoding; phonetic-alphabet encoding; and metric-imperial conversions.
我不会说i18n没人,但是我不知道任何可用于每个项目的通用工具。用我们要查找的所有信息维护数据库将是一个史诗般的项目。听起来我们所寻找的不是特定的Clibrary,而是更多我们可以从中获取的在线信息。如果能够找到各种语言(例如)的脏话库,那么在C#中使用它就很简单了。我认为,找不到将所有需求组合成易于使用的程序集的解决方案。
一个致力于全球化,国际化和本地化知识数据库的项目是Unicode Common Locale Data Repository,它基于IBM的旧ICU项目。
因为它是XML数据的数据库,所以它不包含任何.NET特定的代码,但是作为一种知识,它非常好。
.NET框架中只有一个很小的子集。 Microsoft尚未提供任何补充性内容,例如邮政编码格式,数字拼写(用于支票/支票金额)等。还包括标准时区名称(来自Olson / tz分布)等,并映射到Windows特定的名称。一些分层的特定于语言环境的行为也具有更好的支持。
本质上,它并不完全是一个"图书馆",但是实际上我被一家名为E4X(我的前客户)的公司遇到了一项很棒的服务(收费)。
他们提供的是我们电子商务网站的完整本地化,包括语言翻译,货币兑换,本地结算和金融交易处理,包括特定于地区的税收等,等等。他们甚至处理物流的物流问题。
值得一看的电子商务业务。让我们知道我发给我们... ;-)