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

Vbscript VB ASP将字符串/浮点数转换为货币/货币格式,vbscript,asp-classic,Vbscript,Asp Classic,嗯,伙计们 我很难将一个简单的字符串转换为货币格式到asp经典页面 我已经尝试过文化方面的东西,但我认为所有这些都是3.5框架 <% 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".ToStri

嗯,伙计们

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

我已经尝试过文化方面的东西,但我认为所有这些都是3.5框架

<% 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
''这在3.5版中可以正常工作,但在2.0版中没有
“”预计为1.234,00
“”预计为1.234,00
有人知道如何解决这个问题吗

谢谢你的时间


参考页()

VBScript和VB非常相似,但它们不完全相同。没有
dim。。。例如,在VBScript中作为
。另外,在VB的任何风格中都没有
value.ToString…
类型的语法;与所有那些用大括号括起来的语言不同,句点不是某种魔杖操作符

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

dim x, y
x = 1234
y = FormatCurrency(x)
这将根据服务器的区域设置格式化号码。您可以随意使用一些选项,但它们仍然取决于服务器的区域设置,并且没有编程方式可以仅为您的页面覆盖这些设置。例如,可以强制小数点后两位数字、无前导零、负数括号和数字分组,但用于小数点和组分隔符的实际字符将取决于服务器的设置

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

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

Classic ASP默认使用VBScript脚本引擎,该引擎不支持强类型变量(VBScript的类型较少)。我想您可能只是在尝试运行此代码时出错,因为它在语法上不正确。yupi。没别的了!但是必须有一些解决办法。。。我认为=/FormatCurrency不太管用。。。也许是我的错,为什么?您发布的.Net代码(我假设)但说您想要经典ASP,是哪一个?重复的。这个问题已经被问了无数次了,不需要再问一个。@Lankymart:这是怎么做到的,哪怕是一点点“为他们做”呢?不过,我同意你找到的副本;不知道为什么它没有出现在我的搜索中。谢谢,它已经成功了!我知道VB有局限性,我不知道关于无类型的垃圾,但无论如何,我在压力下让它工作,并已经尝试了任何东西:)发生的事情真的很有趣!在代码的开头,value对象被value=“123€”填充,因此€符号扰乱了格式。