asp-classic - 如何根据区域设置 ID 转换货币

标签 asp-classic currency lcid

我在经典 ASP 中使用区域设置 Id(LCID)。 我有 7177 区域设置 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)

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

最佳答案

传递要格式化为数字的表达式:

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

关于asp-classic - 如何根据区域设置 ID 转换货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795983/

相关文章:

asp-classic - IIS Express 和经典 ASP

jquery - 上一个和下一个链接

Angular 5 - 货币管道

php - 如何在 PHP 中将数字格式化为美元金额

c++ - 如何从 std::locale 获取 LCID

vbscript - 如何将 CultureInfo 设置为 InvariantCulture Classic ASP (VBScript)

mysql - 未找到 microsoft odbc 驱动程序管理器数据源名称且未指定默认驱动程序

asp.net - 如何在 IIS 7.5 上调试经典 asp 页面 Visual Studio 2010?

c - 打印仅使用 n 个硬币可以支付的所有金额

c# - Windows 区域设置 ID (LCID) 是否与 USB 语言 ID 相同?