我正在爲類型money獲取sql異常(算術溢出錯誤)。如何在c#中設置貨幣的最小值和最大值。我的sql類型是金錢和C#數據類型是雙重的。 (922,337,203,685,477.5808)至(922,337,203,685,477.5807)。類型貨幣的算術溢出錯誤
3
A
回答
0
請勿在C#中對貨幣表示使用兩用小數。
1
0
改爲使用decimal
;如果你特別想設置最小值/最大值,則:
const decimal Min = -922337203685477.5808M, Max = 922337203685477.5807M;
個人而言,我會建議不與最小/最大太多的混亂,雖然。在這些情況下,A null
可能比實際值更清楚。
另外,有System.Data.SqlTypes.SqlMoney
類型,其中有MinValue
和MaxValue
- 我個人倒儘量避免泄漏的實現細節(如SqlMoney
)到您的域模型,雖然。
相關問題
- 1. TSQL我不明白算術溢出錯誤將貨幣轉換爲數值
- 2. 算術溢出錯誤
- 3. 數據類型爲tinyint,value = -1的算術溢出錯誤
- 4. SqlException:數據類型tinyint,值= -1的算術溢出錯誤
- 5. 數據類型tinyint的算術溢出錯誤,值= 256
- 6. smallint的算術溢出錯誤 - 但數據類型是int?
- 7. 將varchar轉換爲數據類型的算術溢出錯誤
- 8. Jsoup得到錯誤的貨幣類型
- 9. 算術溢出錯誤轉換數字數據類型數字
- 10. 算術溢出錯誤轉換爲數據類型datetime
- 11. 算術溢出錯誤將錢給數據類型數字
- 12. 算術溢出錯誤轉換數字數據類型爲varchar
- 13. 算術溢出錯誤轉換datetime的
- 14. 算術溢出錯誤在SQL Server 2008
- 15. 算術溢出
- 16. 執行貨幣算術的JavaScript API?
- 17. 將varchar轉換爲數據類型數值的算術溢出錯誤?
- 18. 將表達式轉換爲數據類型的算術溢出錯誤float
- 19. SQL將表達式轉換爲數據類型nvarchar的算術溢出錯誤
- 20. 將數值轉換爲數據類型數值的算術溢出錯誤
- 21. 將表達式轉換爲數據類型int的算術溢出錯誤?
- 22. 將nvarchar轉換爲數據類型的算術溢出錯誤數字
- 23. 將表達式轉換爲數據類型的算術溢出錯誤datetime
- 24. 將表達式轉換爲數據類型的算術溢出錯誤int
- 25. 將表達式轉換爲數據類型nvarchar的算術溢出錯誤
- 26. 將IDENTITY轉換爲數據類型的算術溢出錯誤int
- 27. 將表達式轉換爲數據類型的算術溢出錯誤int
- 28. 將int轉換爲數據類型數值的算術溢出錯誤
- 29. 將表達式轉換爲數據類型smallint的算術溢出錯誤
- 30. 將float轉換爲數據類型的算術溢出錯誤數字
相關:http://stackoverflow.com/questions/693372/what-is-the-best-data-type-to-use-for-money-in-c,http://stackoverflow.com/questions/1008826/what-data-type-should-i-use-to-represent-money-in-c – Chris
在c#中使用十進制代碼 – Sergio
將'money'映射到'double' - 肯定是'decimal'是個壞主意會是更好的選擇? –