C# 字符串.格式多语言不起作用
以下是我如何使用String.Format显示消息:C# 字符串.格式多语言不起作用,c#,localization,C#,Localization,以下是我如何使用String.Format显示消息: String.Format(CultureInfo.CurrentCulture, CommonResource.AlreadyExists, PageResource.UserViewModel_EmailId, viewModel.EmailId) AlreadyExists的Sweedish字符串是{0}{1}'Redan Finns AlreadyExists的英文字符串是{0}'{1}'已存在 但信息总是以英语显示。即使我选择
String.Format(CultureInfo.CurrentCulture, CommonResource.AlreadyExists, PageResource.UserViewModel_EmailId, viewModel.EmailId)
AlreadyExists的Sweedish字符串是{0}{1}'Redan Finns
AlreadyExists的英文字符串是
{0}'{1}'已存在
但信息总是以英语显示。即使我选择瑞典语作为语言 你的假设是错误的
String.Format
使用区域性参数获取正确的区域性资源CultureInfo.CurrentCulture
是正确的区域性String.Format
使用区域性来格式化DateTime
和编号对象CultureInfo.CurrentUICulture
CommonResource.AlreadyExists
如果windows区域性设置为Sweedish,则应已返回Sweedish字符串。否则,您可能将资源文件设置错误
有关资源和文化的更多信息,请参见我的答案: