我已经在这里工作了一个小时,但是当我循环遍历数据表时,我似乎无法将字符串格式化为百分比。有任何想法吗?传入的字符串值是“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
谢谢!
答案 0 :(得分:1)
尝试这样的事情。
“P”=默认2位小数
“P1”=小数点后1位。
row("dividend_yield") = Convert.ToDouble(row("dividend_yield")).ToString("P1",CultureInfo.InvariantCulture)
希望这会有所帮助。