我在 AngularJS 的 ASP.Net 中有一个应用程序,直到那时我的应用程序仅在巴西才有需要,但是最近我工作的公司需要该网站可以西班牙语和英语等其他语言提供给其他国家/地区。
我从未使用过国际申请,因此会有很多疑问和困难。
我将从困难开始: -我的应用程序在 html,数据库和代码中具有固定文本,如何翻译所有这些方面?是否有将所有内容转换为客户端的组件? (JavaScript,AngularJS等)。 -此更改的开发时间(更改的代码太多)。
问题:-小数,日期和时间,如何在国际申请中使用这些值? (我的应用程序有很多日志和值要显示和插入)
我正在做很多研究,但确实需要提示我可以去哪里。
谢谢,我等!
答案 0 :(得分:0)
我将开始搜索“本地化”。有一个叫做“ AspNetBoilerplate”的东西已经实现了本地化。这是他们的链接:https://aspnetboilerplate.com/,这是有关如何在他们的项目中使用它的文档:https://aspnetboilerplate.com/Pages/Documents/Localization。您可以轻松下载一个免费项目,然后看看他们做了什么。
根据使用的语言,它们具有不同的本地化文件。所使用的语言是数据库中基于登录的租户的设置。所有静态文本都会查找其各自的本地化文件(请参阅“本地化”下的.Core项目以查看其所有文件)。
就DateTimes / Decimals / etc而言,我将拥有一些扩展方法,这些方法分别查找正在使用的缓存本地化和格式。
我绝不建议您使用此软件,而要看看他们如何在项目中实现它。同样,知道我只需要这样做一次,并且可能有许多其他方法可以实现此目标。