是否可以跨多种语言设置asp classic和mysql的数字格式?

soat7uwm  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(472)

我有一个经典的asp(vbscript)网站,可以处理多种语言。为此,我将setlocale设置为用户需要的语言。例如:

SetLocale "zh"

但是,从mysql数据库返回的数字将根据区域设置以不同的格式返回。英语语言环境(en)返回1.62的数字,西班牙语语言环境(es)返回1,62的数字
这对代码造成了极大的破坏,因为西班牙语(1,62)中的逗号绝对会破坏其他函数,或者使用逗号起重要作用的高位图表。到处用代码替换函数既危险又低效。
有没有一种方法可以保留setlocale(用于日期格式、月份名称等),同时仍然强制数字遵循特定的区域设置或格式(在我的例子中是1.62)?
非常感谢。

zy1mlcev

zy1mlcev1#

对!你在找lcid。
我通常在session\u onstart事件的session中设置它,将session.lcid设置为id(比如1033)。有关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

相关问题