VB ASP将字符串/浮点数转换为货币/货币格式

时间:2016-07-01 15:42:09

标签: vbscript asp-classic

好伙计,

我很难将简单的String转换为货币格式转换为asp经典页面......

我已经尝试了文化的东西,但我认为所有这些都是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

1 个答案:

答案 0 :(得分:-1)

VBScript和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)

如果您需要更多控制权,则需要编写自己的货币格式化功能。