提问人:Jerry 提问时间:6/27/2023 最后编辑:F0r3v3r-A-N00bJerry 更新时间:6/27/2023 访问量:48
VB 网络格式给出方法未实现错误
vb net format gives method not implemented error
问:
我有一个 VB net 应用程序,并在两个模块中使用格式货币功能。一个有效,另一个导致方法未实现错误。我在网上看到很多关于抛出异常或将实现留空的东西。我都不明白。我还看到了有关表单 2 继承表单 1 的信息,这就是为什么它不适用于表单 2 的原因。唯一的问题是......这个不适用于表格 1,但适用于表格 2。我被难住了,我知道很可能是基本的东西,但我肯定可以使用一些指导。谢谢!
我试过这段代码:
sourceCarRow.Cells(11).Text = Format(Session("moveCharge"), "currency")
sourceCarRow.Cells(11).Text = Format(Session("moveCharge"), "$###,##0.00")
我还尝试将导入语句从工作窗体添加到非工作窗体中。
答:
1赞
jmcilhinney
6/27/2023
#1
您不应该首先调用该方法。这基本上是为了与升级后的 VB6 代码兼容。您应该调用要格式化的值的方法或方法,或者使用字符串插值。当您拥有盒装编号(即引用而不是数字类型)时,后两者中的任何一个都很方便,在这种情况下,将不允许在没有强制转换的情况下提供格式说明符。Format
ToString
String.Format
Object
ToString
Dim num As Integer = 100
Dim obj As Object = 200
Dim str1 = num.ToString("C") 'Convert to currency using standard number of decimal places for current culture.
Dim str2 = num.ToString("C2") 'Convert to currency using specifically two decimal places.
Dim str3 = obj.ToString("C") 'Won't compile with Option Strict On and will throw an exception with Option Strict Off.
Dim str4 = obj.ToString("C2") 'Won't compile with Option Strict On and will throw an exception with Option Strict Off.
Dim str5 = String.Format("{0:C}", obj)
Dim str6 = String.Format("{0:C2}", obj)
Dim str7 = $"{obj:C}"
Dim str8 = $"{obj:C2}"
您应该查阅文档,了解哪些格式说明符可用于不同的目的。这适用于数字以及日期和时间。
评论