我有这样的代码:
@string.Format(Resources.JoinDate, myDate)
Resources.JoinDate的resx条目是
"This person joined on {0}"
我可以本地化字符串,但是如何本地化日期呢?我需要它可以在其他参数类型中重用,例如其他字符串的日期。例如,美国日期为mm / dd / yy,而英国日期为dd / mm / yyy
我宁愿不将格式化程序传递给每个发送到资源的日期。是否可以针对任何resx资源全局执行此操作?
答案 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")