在resx文件中本地化资源字符串的参数

时间:2014-02-12 12:43:14

标签: 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资源全局执行此操作?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

只需打开一个简单的字符串格式化示例:

myDate.ToString("d")