我即将为我的MVC3 Web应用程序实现本地化。 通过大量的方式来search我的方式做到这一点,我不知道如何实现这一点。 我发现几个方法如何做到这一点: 我发现的第一个select是使用App_GlobalResources和ViewData和文化select与地图路由。 ( 链接 ) 其次是在我的项目中创build一个单独的资源文件夹,并像模型和视图文件夹一样构build它。 然后在这些文件夹中创build资源文件。 使用这些资源string就像使用Viewbag。 然后编辑Global.asax来处理文化变化,并创build一个允许更改文化的局部视图。 这样做的指示是非常彻底的,所以这可能是最好的select。 ( 链接 ) 三是使用DisplayAttribute和resx文件。 这个有点朦胧,我找不到这样的信息,所以我才能理解这个实际上是如何实现的以及它的限制。 ( 链接 ) 四是创build一个自定义的类来处理资源。 这看起来很漂亮,很容易实现和使用,但是如果它真的起作用了,就没有真正的信息。 ( 链接 ) 然后,我发现一条警告使用App_GlobalResouces和App_LocalResources的post。 ( 链接 ) 通过可能的方式进行本地化。 我找不到被普遍认可或接受的方法。 这让我琢磨,这些,或者我没有发现,哪一个是在ASP.NET MVC3中实现本地化的最佳方式?
在数据库中存储国际地址的“ 最佳 ”方式是什么? 以模式的forms回答,解释你为什么select正常化(或不正常)的原因。 另外解释为什么你select每个领域的types和长度。 注意:你决定你认为什么领域是必要的。
System.Globalization.CultureInfo与CurrentCulture , InvariantCulture , CurrentUICulture和InstalledUICulture什么不同?
数字格式是多元文化编程的有趣部分之一。 美国人使用10,000.50 德国人使用10.000,50 法语使用10 000,50 我的第一个方法是采取string,向后parsing,直到我遇到一个分隔符,并将其用作我的小数点分隔符。 有一个明显的缺陷:10.000将被解释为10。 另一种方法:如果string包含2个不同的非数字字符,则使用最后一个作为小数分隔符,并丢弃其他字符。 如果我只有一个,检查它是否发生多次,如果发生则抛弃。 如果只出现一次,请检查它是否有3位数字。 如果是的话,丢弃它,否则使用它作为小数分隔符。 显而易见的“最佳解决scheme”将是检测用户的文化或浏览器,但如果你有一个法国人使用en-US Windows /浏览器,这是行不通的。 .net框架是否包含一些神奇的黑魔法浮点parsing器,比Double.(Try)Parse()在尝试自动检测数字格式方面更好?
可能重复: 本地化和国际化有什么不同? I18n / L10n / G11n对我来说都是平等的定位,但是人们在这些方面,特别是在企业和市场营销方面还是有区别的,但是从程序员的angular度来看这三个任务并不是一回事,这些背后是否有特殊要求? 什么是一个诚实的程序员程序员解释这些不涉及全球市场的术语,换句话说,当转换到开发(编码)软件时,这三个术语背后的本质区别是什么? 谢谢!