2012-02-24 3 views
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 

감사합니다.

답변

1

다음과 같이 시도해보십시오.

"P"= 2 기본 소수점

"P1"= 1 개 자리 십진수.

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

잘하면이 도움이됩니다.

+0

아직 작동하지는 않지만 잠시 동안 계속해서 코드 작업을 진행할 것입니다. –