Можно ли установить формат чисел для ASP Classic и MYSQL на нескольких языках? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть классический сайт ASP (VBscript), который поддерживает несколько языков.Для этого я установил SetLocale на язык, который требуется пользователю.Например:

SetLocale "zh"

Однако при возврате из базы данных MYSQL число будет возвращаться в другом формате в зависимости от языкового стандарта.Английский язык (en) возвращает число как 1.62, испанский язык (и) возвращает число как 1,62

Это портит код, поскольку запятые от испанского (1,62) абсолютно разрушают другие функции илииспользуя Highcharts, где запятые играют значительную роль.Кодировать замену функций повсюду рискованно и неэффективно.

Есть ли способ сохранить SetLocale (для форматов даты, названий месяцев и т. Д.), При этом все же заставляя числа следовать определенной локали или формату (в моемдело 1.62)?

Очень ценится.

1 Ответ

0 голосов
/ 14 мая 2018

Да! Вы ищете LCID .

Обычно я использую его, устанавливая его в сеансе для события Session_OnStart, устанавливая Session.LCID в качестве идентификатора (например, 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
...