0

我在 Visual Studio ASP.NET 4.0 中使用 XSLT (xml version='1.0')。

我正在使用提供多种语言的产品,但我无法让 nsxsl:format-date 尊重当前语言。例如,如果我将当前文化设置为法语,然后写:

<xsl:value-of select="msxsl:format-date('31/05/2013', 'dd-MMM-yyyy')"/>

我希望它输出类似于“31-Mai-2013”​​的内容。

不幸的是,“月份”部分没有翻译。它总是返回英文版本('May')。

MSDN 文档建议添加第三个可选参数 (locale) 来指定区域性,但它没有说明如果省略“locale”参数,默认行为是什么。

那么,如果省略了 'locale' 参数,那么 format-date() 在哪里使用它作为默认语言环境?以及如何更改此默认行为?

谢谢你的尽心帮助!

4

1 回答 1

0

如果省略语言环境,则 XSLT 默认为您正在使用的 XSLT 处理器的安装语言,即 1.0 版本。(MS XSL 实用程序 msxsl.exe 或 Visual Studio 等)浏览器或 asp.net 应用程序的区域设置无关紧要。

为了以最少的努力使其能够识别语言环境,您需要声明一个变量(例如使用值“EN_us”)并将其用作所有此类日期、时间、数字格式化函数中的第三个参数。

于 2014-03-28T02:02:50.740 回答