我對正在處理的應用程序有一個DAL,並且該類返回具有十進制數據類型的對象。我在應用程序的前端顯示某些值時遇到問題,因爲它們是貨幣值。我見過一些類似的問題,其中包括this one,這與我的問題非常相似,但沒有任何匹配數據類型保留十進制的場景。在十進制數據類型上強制保留兩位小數
首先問題是值是四捨五入的,我通過編輯SP在SQL中解決了這個問題。現在值正確地通過了,但是當值爲「18.2」時我看不到強制保留第二位小數的選項,例如它應該顯示「18.20」
更大的問題是DAL正在存儲列表中的這些值然後綁定到DevExpress ASP網格。我已經使用DX格式化了這個值,並且它沒有影響:
<dx:GridViewDataTextColumn FieldName="TotalAmountDue" VisibleIndex="5" Width="10%">
<PropertiesTextEdit DisplayFormatString="#,###.##" />
</dx:GridViewDataTextColumn>
這裏的最佳方法是什麼?
如何在數據類型不是字符串時工作?該列表包含小數值,列表直接綁定到網格。 – Daniel
嘗試'#,0.00'強制至少1位數字和2位小數位0.10或1.01或99.99或確實18.20 –
像魅力一樣工作@DaveBecker是否存在使用此掩碼方法而不是「#,###。## 「 – Daniel