Как перевести валюту согласно идентификатору локали

Я использую идентификатор локали (LCID) в классическом ASP. У меня есть валюта в Id 7177 locale (Южная Африка). Я хочу перевести это в валюту с идентификатором локали 3081(Австралия). Например, если input равен 13,10, тогда output должен быть 13.10.

Я пытаюсь это:

function getNumberStr(number)
    response.write("session.lcid" & session.lcid &"number:" & number & "</br>") 
    currentLCID = session.lcid

    session.lcid = 3081
    number = formatcurrency(number)
    str = Cstr(number)
    response.write("session.lcid" & session.lcid &"number:" & number & "str:" & str & "</br>") 
    session.lcid = currentLCID
    getNumberStr = str
end function

Мой начальный идентификатор локали - 7177, и я вызываю эту функцию следующим образом:

x = "10,10"
getNumberStr(x)

но я не получаю ожидаемого выхода.

1 ответ

Решение

Передайте выражение для форматирования в виде числа:

x = CDbl("10,10")
getNumberStr(x)
Другие вопросы по тегам