标签: culture

C#中的Culture是否等同于Java中的Locale?

C#使用了Culture的概念.这在操作上类似于Java中的Locale还是在底层概念上存在显着差异?

c# java culture locale

11
推荐指数
2
解决办法
4018
查看次数

如果您的应用程序本地化为pt-br和pt-pt,如果系统仅报告"pt"代码,您应该选择哪种语言?

如果您的应用程序已本地化,pt-br 并且pt-pt如果系统仅报告pt代码(通用葡萄牙语),您应选择何种语言?

此问题独立于应用程序,桌面,移动或基于浏览器的性质.让我们假设你是不是能够得到区域信息从另一个来源,你必须选择一种语言作为默认的一个.

这个问题也适用于更多案例,包括:

  • pt-ptpt-br
  • en-usen-gb
  • fr-frfr-CA
  • zh-cn,zh-tw.... - 实际上在这种情况下我知道zh可以用作完整代码的简体中文的主要语言zh-hans.对于中国传统,用类似的代码zh-tw,zh-hant-tw,zh-hk,zh-mo正确的代码(规范)应该是zh-hant.

Q1:如何确定指定元语言的主要语言?

我需要一个至少包括葡萄牙语,英语和法语的解决方案.

Q2:如果系统报告简体中文(PRC)(zh-cn)作为用户的首选语言,我只翻译英文和繁体中文(en,zh-tw)我应该从两个选项中选择:en或者zh-tw

culture localization internationalization

11
推荐指数
1
解决办法
4649
查看次数

UI设计和文化敏感度/意识

在为将要在国际上使用的应用程序设计用户界面时,可能会意外地设计出在另一种文化中令人反感或不适当的UI方面.

您是否遇到过这样的问题?如果是,您是如何解决设计问题的?

一些例子:

  1. 用于北爱尔兰的测量应用中的GPS卫星图.卫星必须采用不同的颜色来表明它们是在天空中上升还是下降.许多上升的卫星被认为是好的,因为它表明GPS覆盖将在接下来的几个小时内变得更好.
    我选择绿色上升和橙色下降.我没有意识到这些颜色与爱尔兰天主教徒和爱尔兰新教徒有关.有人建议我们改变颜色.最后选择了蓝色和深粉色.
  2. 对于将要翻译成德语的应用程序,我发现与英语文本相比,您应该为德语文本添加大约50%的额外空间.
  3. 一位朋友正在为中东地区的客户制定战场规划申请.强制要求所有十字准线都应采用对角十字架的形式,以避免任何宗教意义.
  4. (编辑 - 添加了这个)在英国,刻度线(类似√)表示是,而十字(x)表示.在Windows 3.1中选中的复选框使用了十字架,这在我第一次看到它时让我感到困惑.从Windows 95开始,他们就使用了(我称之为)刻度线.据我所知,蜱虫和十字架在美国都被称为复选标记,意思相同

编辑

请确保您在此问题中添加的任何回复与我们都在尝试构建的用户界面一样具有文化敏感性!谢谢.

culture user-interface internationalization

10
推荐指数
2
解决办法
1038
查看次数

单个大型SVN项目的最佳实践

我在svn:30Gb中继承了一个超过30万个文件的单个项目.大量的二进制文件主要存在于图像文件夹中.更新整个项目等操作可能会非常缓慢.

该团队已经发展了一个流程,只对他们正在处理的特定文件夹运行更新/切换,并最终检查损坏的代码,因为"它可以在我的计算机上运行".任何一个人的工作副本都可以包含过时的代码,切换的代码和遗忘 - 从未提交过的代码.此外,发生最小的分支.

我的个人解决方案是每天凌晨5点发布一个小的bash checkout/build脚本,但并不是每个人都有命令行勇气甚至复制我的解决方案,而宁愿选择toverise svn和破坏过程.

有没有人试图调整这么大的存储库并提供建议?我是否可以使用最佳实践来处理大型存储库,以便让每个人都能轻松应对?

PS externals似乎不是一个好主意,SVN优化以保持大型存储库响应不适用于此,因为我正在处理单个项目

PPS目前正在研究这个问题:http://www.ibm.com/developerworks/java/library/j-svnbins.html

svn version-control performance culture

10
推荐指数
2
解决办法
4556
查看次数

本地化表和实体框架

我有一个场景,我需要在我的数据库中的对象的本地化值.

假设您有一个可以创建动物的应用程序,如果用户是英语,动物的"名称"属性的值将在UI中输入为"猫",而它将以法语输入为"聊天".

动物培养表将包含2个指向父表中相同动物的记录.

当读回值时,如果用户文化中不存在"名称"的值,则将使用默认值(最初创建对象的值).下图演示了如何在SQL中存储数据:

替代文字

我正在尝试使用实体框架将此模式映射到对象模型,我对于解决问题的最佳方法有点困惑.

EF适合这个吗?我应该使用EF4吗?

.NET RIA Services将使用此EF模型.

谢谢,

Pierre-Yves Troel

c# culture entity entity-framework

10
推荐指数
2
解决办法
3271
查看次数

法国文化的C#float.tryparse

我有一个用户输入,可以包含浮点值范围:3.06或3,06我们所处的文化是法语,因此当用户输入3.06并且我在此值上运行float.tryParse时,它不会转换为3.06到一个新变量(float类型)

// inputUsedAmount.Value from UI is : 3.06
float usedAmount = 0.0f;
float.TryParse(inputUsedAmount.Value, out usedAmount);
// returns false
Run Code Online (Sandbox Code Playgroud)

我可以简单地从"."输入从UI输入的金额.",",但通过文化有没有优雅/更好的方式来做到这一点?谢谢

c# culture

10
推荐指数
2
解决办法
2万
查看次数

使用当前文化定义的12或24小时格式从DateTime获取一天中的小时

.Net具有内置的DateTime ToShortTimeString()函数,该函数使用CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern格式.它会为en-US返回类似的内容:"下午5:00".对于像de-DE这样的24小​​时文化,它将返回"17:00".

我想要的是一种方法,只需返回适用于每种文化的小时(上述案例中的"下午5点"和"17").什么是最好/最干净的方法?

谢谢!

.net c# culture datetime-format

10
推荐指数
1
解决办法
5999
查看次数

为国家,语言组合创建自定义CultureInfo

我正在开发一个.net 4.5应用程序,需要多语言支持多文化等.

以下是国家/语言的示例列表

  • 俄罗斯/俄罗斯
  • 比利时/法国
  • 比利时/荷兰

对于上述所有内容,可以根据上述文化名称创建CultureInfo对象

  • RU-RU
  • FR-BE
  • NL-BE

当用户进入站点时,我将Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrentUICulture设置为使用上述名称创建的文化,例如.

Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
Run Code Online (Sandbox Code Playgroud)

以上所有名称均为有效的文化名称.

不,但我需要在俄罗斯添加另一种文化名称,英语.但问题是代码en-RU无效,所以当我创建时,new CultureInfo("en-RU", false)我得到一个CultureNotFoundException,因为en-RU无效.

有了这种文化,我希望俄罗斯的格式等数字,日期等,但我希望网站上的语言是英语.是否可以使用国家/地区(俄罗斯)的行为为无效的文化名称创建自定义CultureInfo对象?

.net c# culture cultureinfo currentuiculture

10
推荐指数
2
解决办法
1万
查看次数

在.NET应用程序中设置默认文化的位置

我正在写一个WPF应用程序,并且在文化方面遇到了一些困难.

我想知道当没有显式设置值时,.NET应用程序在哪里获取CurrentThread.CurrentCulture的值.它不是来自Windows文化信息,因为我已经将它从en-US更改为en-GB,而没有注意到运行时应用程序的任何更改.

请帮忙!

标记

.net c# culture

10
推荐指数
1
解决办法
6822
查看次数

JavaScript:与文化无关的不区分大小写的字符串比较

如果之前已经提出过这个问题,请指出相关问题.

tl; dr:如何根据英国规则忽略套管,比较JavaScript中的两个字符串?

我的代码分析和比较来自两个不同来源的数据,每个来源对关键字是大写还是小写都有不同的看法,这意味着需要进行不区分大小写的比较.但是,如果在其他文化中使用(例如土耳其及其与字母I的臭名昭着的问题),我不希望系统中断.

JavaScript是否有任何方法可以进行与文化无关(读取:英语)不区分大小写的字符串比较?

javascript culture string-comparison

10
推荐指数
1
解决办法
5225
查看次数