格式化为数据行中的百分比

时间:2012-02-24 03:00:50

标签: vb.net datatable string.format

我已经在这里工作了一个小时,但是当我循环遍历数据表时,我似乎无法将字符串格式化为百分比。有任何想法吗?传入的字符串值是“3.22”

    Public Function securityDt() As DataTable

    Dim secMasterDt As New clsDataSecurity
    Dim dt As New DataTable

    dt = secMasterDt.getSecurityMasters()

    For Each row As DataRow In dt.Rows
        Dim divYieldColumn As String
        divYieldColumn = String.Format("{0:p}", row("dividend_yield"))
        row("dividend_yield") = divYieldColumn
    Next

    Return dt

End Function

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试这样的事情。

“P”=默认2位小数

“P1”=小数点后1位。

row("dividend_yield") = Convert.ToDouble(row("dividend_yield")).ToString("P1",CultureInfo.InvariantCulture)
希望这会有所帮助。