c# - 本地化 resx 文件中资源字符串的参数

标签 c# asp.net localization resources resx

我有这样的代码:

@string.Format(Resources.JoinDate, myDate)

Resources.JoinDate 的 resx 条目是

 "This person joined on {0}"

我可以本地化字符串,但如何本地化日期?我需要它可以在其他参数类型中重用,例如其他字符串的日期。例如,美国日期为 mm/dd/yy,而英国日期为 dd/mm/yyy

我不想将格式化程序传递给发送到资源中的每个日期。是否可以对任何 resx 资源全局执行此操作?

最佳答案

Format 函数有一个采用区域性的重载。尝试使用那个。

string.Format(CultureInfo.CurrentCulture, Resources.JoinDate, myDate)

string.Format(Thread.CurrentThread.CurrentCulture, Resources.JoinDate, myDate)

另外,看看这个: http://msdn.microsoft.com/en-us/library/ms228208(v=vs.100).ASPX

关于c# - 本地化 resx 文件中资源字符串的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21728319/

相关文章:

asp.net - JavaScriptSerializer 似乎忽略了 maxJsonLength 配置

c# - 从文件名(或目录、文件夹、文件)中删除无效(不允许的、坏的)字符

html - 将 lang 属性与语音发音(如果有的话)一起使用的正确方法是什么?

iOS 应用程序未使用基本国际化语言

c# - 如何拥有 DataTemplates 类?

c# - 单个应用程序中的 SOAP 服务和 JSF/Icefaces

c# - 获取 List<T> 的现有实例

asp.net - ffmpeg 读取文件大小

asp.net - 从 asp.net 4 中的资源文件获取文本

c# - 如何从库中的函数获取 Windows 窗体中的用户输入?