如何获取和设置cultureInfo



我正在使用Umbraco 7和页面上的用户控件。我已经为法国(例如,但许多其他国家(建立了一些resx文件

在页面加载上,我有以下代码

var cultureInfo = System.Globalization.CultureInfo.GetCultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;

我的模板设置为默认href lang="en"。区域性和主机名设置为inherited,但我永远无法将区域性设置为我想要的?

示例

我的网站结构是

site.com/parent/child

当用户到达包含控件的子页面时,我想翻译数据。

我想为法国测试数据。我在页面加载上执行上面的代码,该代码被硬编码到法国(稍后我可以将其更改为动态(,仅用于测试。

目前,我通过法国加载数据,它显示了法国数据,因为它与fr-fr一起保存在数据库中。

我面临的问题是,我的resx文件包含法语文本,并且从不在控件中显示。它以英语出现。

因此,标签文本的标记代码类似于

<asp:label runat="server" id="lblSayHello" Text="<% Resources:Resource SayHello%>" />

因此,当我在页面加载上设置和硬编码语言时,我本希望看到Bonjour,但却看到了hello(来自默认的Resource.resx文件(。Bonjour是我对fr-fr-resx文件的文本,它没有显示。

我怎么能这么做?

转到您的设置选项卡,在languages文件夹中添加新的区域性/语言。

然后设置模板的区域性/主机名,或从中继承其区域性/hostname的模板。

相关内容

  • 没有找到相关文章

最新更新