如何根据区域设置ID

时间:2016-04-22 14:05:38

标签: asp-classic currency lcid

我在经典ASP中使用区域设置ID(LCID)。 我在7177 locale Id(南非)有货币。 我想将其转换为区域设置ID为3081(澳大利亚)的货币。 例如,如果输入为13,10,则输出应为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

我的初始语言环境ID是7177,我将此函数称为:

x = "10,10"
getNumberStr(x)

但我没有得到预期的输出。

1 个答案:

答案 0 :(得分:2)

将表达式传递给数字格式:

x = CDbl("10,10")
getNumberStr(x)