是否可以跨多种语言设置ASP Classic和MYSQL的数字格式?

时间:2018-05-14 14:09:39

标签: mysql asp-classic multilingual

我有一个处理多种语言的经典ASP(VBscript)网站。为此,我将SetLocale设置为用户需要的语言。例如:

SetLocale "zh"

但是,MYSQL数据库的返回将以不同的格式返回数字,具体取决于Locale。英语区域设置(en)返回一个数字1.62,西班牙语区域设置返回一个数字为1,62

这对代码造成了严重破坏,因为来自西班牙语(1,62)的逗号绝对破坏了其他功能或利用了逗号发挥重要作用的Highcharts。在整个地方编码替换函数是有风险和低效的。

是否有办法保留SetLocale(对于日期格式,月份名称等),同时仍然强制执行数字以遵循特定的区域设置或格式(在我的情况下为1.62)?

非常感谢。

1 个答案:

答案 0 :(得分:2)

是的!您正在寻找LCID

我通常在Session_OnStart事件的会话中设置它,将Session.LCID设置为ID(例如1033)。 More about Session.LCID

示例:

session.LCID = 1031
Response.Write now() & "<br>"
session.LCID = 1033
Response.Write now() & "<br>"

返回:

14.05.2018 13:00:44
5/14/2018 1:00:44 PM