2

我已经在这里待了一个小时,但是在循环遍历数据表时,我似乎无法将字符串格式化为百分比。有任何想法吗?传入的字符串值为“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

谢谢!

4

1 回答 1

1

Try something like this.

"P" = default 2 decimal places

"P1" = 1 decimal place.

row("dividend_yield") = Convert.ToDouble(row("dividend_yield")).ToString("P1",CultureInfo.InvariantCulture)

hopefully this helps.

于 2012-02-24T03:08:25.743 回答