4

SQL サーバーから vb.net コードへの money フィールドを取得すると、常に 1.00 ではなく 1.0000 になります。これを vb.net で 1.00 に変換するにはどうすればよいですか?

TD = New HtmlTableCell

If Not SqlDR("Price") Is DBNull.Value Then
    TD.InnerHtml = SqlDR("Price")
Else
    TD.InnerHtml = "0.00"
End If

SQLDRは私のSQLデータリーダーです

4

3 に答える 3

2

これは、SQL Server が MONEY フィールドを小数点以下 4 桁で格納するためです。2 で表示するには、String.Formatメソッドを使用します。

String.Format("{0:c}", 10) ''result: $10.00

String.Format("{0:N2}", 10) ''result: 10.00

数値をフォーマットするその他の方法については、これらのページを参照してください

于 2010-02-26T23:17:51.370 に答える
1

出力時にデータをフォーマットする必要があります。

myMoney.ToString("0.00");
于 2010-02-26T23:18:20.560 に答える
1

値の表示実際の値を混同していませんか?

1.0000 と 1.00 は同じ値です。

値を文字列に変換するときに特定の桁数のみを表示する場合は、MSDN ドキュメントのカスタム数値書式文字列セクションを参照して、Decimal、Double の ToString メソッドに渡す書式文字列を確認する必要があります。 、Single 構造体、または String クラスの静的 Format メソッド。

于 2010-02-26T23:18:24.777 に答える