VB ASP 将 String/Float 转换为 Currency/Money 格式

VB ASP Convert String/Float to Currency/Money Format

伙计们,

我很难尝试将简单的字符串转换为货币格式到 asp 经典页面...

我已经尝试过 Culture 的东西,但我认为所有这些都是 3.5 Framework。

<% Dim culturePT As New CultureInfo("pt-PT") %> '' This freaking work in 3.5 but in 2.0 NO
<%= value.ToString("C", culturePT ) %> '' Expected 1.234,00



<%= "1234".ToString("C") %> '' Expected 1.234,00

有人知道如何解决这个问题吗?

感谢您的宝贵时间!

参考页(https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.80).aspx

VB脚本和 VB 非常相似,但它们不同。例如,VBScript 中没有 dim ... as。而且 AFAIK,VB 的任何风格都没有 value.ToString... 类型的语法;与所有带有花括号的语言不同,句号不是某种魔杖运算符。

在 VBScript 中使用 FormatCurrency 函数的方法与在 VBScript 中使用任何其他函数的方法相同:

dim x, y
x = 1234
y = FormatCurrency(x)

这将根据服务器的区域设置格式化号码。您可以摆弄几个选项,但它们仍然取决于服务器的区域设置,并且没有编程方式可以仅针对您的页面覆盖这些设置。例如,您可以强制小数点后两位数、无前导零、负数括号和数字分组,但实际用于小数点和组分隔符的字符将取决于服务器的设置。

y = FormatCurrency(x,2,0,-1,-1)

如果您需要比这更多的控制,则需要编写自己的货币格式化函数。