【发布时间】:2014-12-03 09:09:55
【问题描述】:
我有以下子
Sub InsertValueToTextbox(of t)(byval valueToInsert as t)
Dim text as String
text = valueToInsert.tostring
'Now I put the text into a textbox...
End Sub
我的问题是,如果我得到的值有小数位,我想四舍五入。所以我尝试了:
text = Math.Round(CType(valueToInsert, Decimal), 1).ToString
但是编译器给了我 t 不能转换为十进制的错误。 CDec 和 Convert 在这里也没有帮助。谁能告诉我如何将匿名类型转换为像十进制这样的原始数据类型?
【问题讨论】:
-
谢谢我换了话题
-
这个参数是干什么用的?它总是数字类型还是可以是任何类型?您可以尝试将其转换为十进制、双精度等,如果转换成功,您可以对其进行四舍五入。
-
我从 excel 单元格中读取数据并将它们放入 powerpoint 文本框中。因此,可以在 excel 单元格中的每种类型都可以是 t 的类型。可以是字符串、ULong、Decimal、Single、Date。
标签: .net vb.net generics type-conversion anonymous-types