0

私はdatagridviewを持っていて、データベースからデータをロードします。SPENDING_SUM はデータベースでは double ですが、datagridview でお金に変更したい (たとえば、データベースの値が 1234567.00 の場合、datagridview に表示したいのは $1,234,567.00 です)。値の変換方法がわかりません。

関連するコードは次のとおりです。

       Using connObj As New SqlClient.SqlConnection(My.Settings.dbConnectionString)
            connObj.Open()


            querySql = "SELECT UPPER(USER_ID) AS 'USER ID', UPPER(USER_NAME) AS 'USER NAME', " & vbCrLf &
                      "CONVERT(varchar,JOIN_DATE, 103) AS 'JOIN DATE'," & vbCrLf &
                      "SPENDING_SUM AS 'SPENDING SUM' FROM USERS WHERE USER_NAME = " & vbCrLf &


            querySql = querySql + userName.Text

            Try
                adapter = New SqlDataAdapter(querySql, connObj)
                adapter.Fill(ds)
                DataGridView1.DataSource = ds.Tables(0)
            Catch ex As Exception
                logger.Error(ex.ToString)
            End Try

            connObj.Close()
        End Using
4

2 に答える 2

0

これを表示したい lblDisplay という名前のコントロールがあるとします。これは単純なコードです。

 lblDisplay.Text = String.Format("{0:C2}", SPENDING_SUM)

簡単に使用するには、この例を試してください。

 Dim Numbers As Double = 1234567.0
 lblDisplay.Text = String.Format("{0:C2}", Numbers)

これがあなたの質問に答えたことを願っています。

于 2015-01-30T04:55:28.093 に答える