C#使用了Culture的概念.这在操作上类似于Java中的Locale还是在底层概念上存在显着差异?
如果您的应用程序已本地化,pt-br 并且pt-pt如果系统仅报告pt代码(通用葡萄牙语),您应选择何种语言?
此问题独立于应用程序,桌面,移动或基于浏览器的性质.让我们假设你是不是能够得到区域信息从另一个来源,你必须选择一种语言作为默认的一个.
这个问题也适用于更多案例,包括:
pt-pt 和 pt-bren-us 和 en-gbfr-fr 和 fr-CAzh-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?
在为将要在国际上使用的应用程序设计用户界面时,可能会意外地设计出在另一种文化中令人反感或不适当的UI方面.
您是否遇到过这样的问题?如果是,您是如何解决设计问题的?
一些例子:
请确保您在此问题中添加的任何回复与我们都在尝试构建的用户界面一样具有文化敏感性!谢谢.
我在svn:30Gb中继承了一个超过30万个文件的单个项目.大量的二进制文件主要存在于图像文件夹中.更新整个项目等操作可能会非常缓慢.
该团队已经发展了一个流程,只对他们正在处理的特定文件夹运行更新/切换,并最终检查损坏的代码,因为"它可以在我的计算机上运行".任何一个人的工作副本都可以包含过时的代码,切换的代码和遗忘 - 从未提交过的代码.此外,发生最小的分支.
我的个人解决方案是每天凌晨5点发布一个小的bash checkout/build脚本,但并不是每个人都有命令行勇气甚至复制我的解决方案,而宁愿选择toverise svn和破坏过程.
有没有人试图调整这么大的存储库并提供建议?我是否可以使用最佳实践来处理大型存储库,以便让每个人都能轻松应对?
PS externals似乎不是一个好主意,SVN优化以保持大型存储库响应不适用于此,因为我正在处理单个项目
PPS目前正在研究这个问题:http://www.ibm.com/developerworks/java/library/j-svnbins.html
我有一个场景,我需要在我的数据库中的对象的本地化值.
假设您有一个可以创建动物的应用程序,如果用户是英语,动物的"名称"属性的值将在UI中输入为"猫",而它将以法语输入为"聊天".
动物培养表将包含2个指向父表中相同动物的记录.
当读回值时,如果用户文化中不存在"名称"的值,则将使用默认值(最初创建对象的值).下图演示了如何在SQL中存储数据:
我正在尝试使用实体框架将此模式映射到对象模型,我对于解决问题的最佳方法有点困惑.
EF适合这个吗?我应该使用EF4吗?
.NET RIA Services将使用此EF模型.
谢谢,
Pierre-Yves Troel
我有一个用户输入,可以包含浮点值范围: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输入的金额.",",但通过文化有没有优雅/更好的方式来做到这一点?谢谢
.Net具有内置的DateTime ToShortTimeString()函数,该函数使用CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern格式.它会为en-US返回类似的内容:"下午5:00".对于像de-DE这样的24小时文化,它将返回"17:00".
我想要的是一种方法,只需返回适用于每种文化的小时(上述案例中的"下午5点"和"17").什么是最好/最干净的方法?
谢谢!
我正在开发一个.net 4.5应用程序,需要多语言支持多文化等.
以下是国家/语言的示例列表
对于上述所有内容,可以根据上述文化名称创建CultureInfo对象
当用户进入站点时,我将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对象?
我正在写一个WPF应用程序,并且在文化方面遇到了一些困难.
我想知道当没有显式设置值时,.NET应用程序在哪里获取CurrentThread.CurrentCulture的值.它不是来自Windows文化信息,因为我已经将它从en-US更改为en-GB,而没有注意到运行时应用程序的任何更改.
请帮忙!
标记
如果之前已经提出过这个问题,请指出相关问题.
tl; dr:如何根据英国规则忽略套管,比较JavaScript中的两个字符串?
我的代码分析和比较来自两个不同来源的数据,每个来源对关键字是大写还是小写都有不同的看法,这意味着需要进行不区分大小写的比较.但是,如果在其他文化中使用(例如土耳其及其与字母I的臭名昭着的问题),我不希望系统中断.
JavaScript是否有任何方法可以进行与文化无关(读取:英语)不区分大小写的字符串比较?
culture ×10
c# ×6
.net ×3
cultureinfo ×1
entity ×1
java ×1
javascript ×1
locale ×1
localization ×1
performance ×1
svn ×1