Tag: currentuiculture

可本地化的WPF应用程序 – UICulture设置导致资源问题

我想创建一个可本地化的WPF应用程序。 我按照AssemblyInfo.cs文件的注释中的说明操作: //In order to begin building localizable applications, set //CultureYouAreCodingWith in your .csproj file //inside a . For example, if you are using US english //in your source files, set the to en-US. Then uncomment //the NeutralResourceLanguage attribute below. Update the “en-US” in //the line below to match the UICulture setting in the project […]

ASP.NET MVC(异步)CurrentCulture不在Controller和View之间共享

我有一个针对.NET Framework 4.7.1的ASP.NET MVC 4应用程序,如果操作包含异步调用,则存在Controller和View之间不共享文化的问题。 我正在引用NuGet包Microsoft.AspNet.Mvc 5.2.3(可以在5.2.4中复制)。 这是Controller中的代码: public class CulturesTestController : Controller { public async Task Index(string value) { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(“fi-FI”); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(“fi-FI”); var model = new CulturesContainer { CurrentCulture = Thread.CurrentThread.CurrentCulture, CurrentUICulture = Thread.CurrentThread.CurrentUICulture, CurrentThreadId = Thread.CurrentThread.ManagedThreadId }; Log.Write(Level.Info, “CurrentUICulture – Before Await – ” + “CurrentCulture: ” + $”{Thread.CurrentThread.CurrentCulture}, ” […]

主页C#3.0中的ASP.NET网页全球化和本地化

我无法在Master页面中使用以下代码进行全球化和本地化。 它在代码部分中给出了错误,“不包含InitializeCulture的定义” protected override void InitializeCulture() { if (Request[“Language”] != null) { //String selectedLanguage = Request[“Language”]; // code wil go here } base.InitializeCulture(); //base.InitializeCulture gives error as mentioned in the next line //does not contain a defination for InitializeCulture } 当我将此代码添加到母版以外的其他页面时,它可以正常工作。 在母版页中使用此代码是否有任何限制。 如果我能够在母版页中定义此代码,那么我不需要在每个文件中编写此代码。 我做错了什么,我已经包含文件用于线程和全球化,但它在母版页中不起作用

为国家,语言组合创建自定义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) 以上所有名称均为有效的文化名称。 不,但我需要在俄罗斯添加另一种文化名称,英语。 但问题是代码en-RU无效,所以当我创建new CultureInfo(“en-RU”, false)我得到一个CultureNotFoundException,因为en-RU无效。 有了这种文化,我希望俄罗斯的格式等数字,日期等,但我希望网站上的语言是英语。 是否可以使用国家/地区(俄罗斯)的行为为无效的文化名称创建自定义CultureInfo对象?

在WPF应用程序中设置全局文化(en-IN)

我有一个以印度为基础的应用程序,我将文化设置为: Thread.CurrentThread.CurrentUICulture = new CultureInfo(“en-IN”); 在调用Window – InitializeComponent方法之前设置上面的代码。 这仍然是在所有TextBox中显示$作为CurrencySymbol。 如果我将TextBox绑定如下,则显示“Rs”。 作为CurrencySymbol: Text=”{Binding Salary,Mode=TwoWay,StringFormat=C,ConvertCulture=en-IN}”.