格式编号有两位小数,但没有千位分隔符

时间:2017-02-08 20:34:11

标签: string vb.net format decimal

我从excel电子表格中获取数据,并希望在将其存储为字符串之前以某种方式对其进行格式化。

excel单元格的格式设置为2位小数 - 值的示例为:

283,323.20

这就是我抓住价值的方式:

Dim HoldValue as String
If Not ([String].IsNullOrEmpty(CStr(excel.Cells(Row, Column).Value)) Or CStr(excel.Cells(Row, Column).Value) = "") Then
     HoldValue = CStr(excel.Cells(Row, Column).Value)
End If

然而,这样做可以摆脱最后的0,所以数字看起来像这样,这几乎是我想要的:

283323.2

我尝试过这样的事情:

Dim HoldDecValue As Decimal= CDEC(excel.Cells(Row, Column).Value)

Holdvalue = HoldDecValue.ToString("N2")

使它看起来像这样:

283,323.20

但我的目标是让它看起来像这样:

283323.20

1 个答案:

答案 0 :(得分:0)

根据Plutonix的建议 - 我能够做到......

Dim HoldTotal_SPEND As Double = CDbl(excel.Cells(Row, Column).Value) strHoldTOTAL = (HoldTotal.ToString("F"))