C# 十进制到 SQL Server 钱
Posted
技术标签:
【中文标题】C# 十进制到 SQL Server 钱【英文标题】:C# Decimal to SQL Server Money 【发布时间】:2012-04-19 05:46:08 【问题描述】:我有一个带有金钱参数的 SQL Server SPROC。
我将一个 C# 小数传递给这个 SPROC
如何将小数从 C# 传递到 SPROC 中的货币类型,这样在点之后不会丢失任何值
【问题讨论】:
你如何将十进制值传递给 sproc? Money 类型的参数? 这里是您寻找的信息***.com/questions/6075067/… Reniuz yes param with type money “在该点之后不会丢失任何值” - 如果您在第 4 次之后有任何值,那么您注定要失败,因为金钱的固定比例是 4。 【参考方案1】:只需使用新的SqlMoney(decimal)
构造函数初始化参数即可。
SqlParameter parameter = new SqlParameter("@Money", SqlDbType.Money);
请参阅SQLMoney Constructor 文档。
【讨论】:
【参考方案2】:我会试试这个:What is the best data type to use for money in c#?
或者您可以查看.Parse
覆盖。我知道有很多格式,货币就是其中之一。
【讨论】:
以上是关于C# 十进制到 SQL Server 钱的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 中将十六进制值从 SQL Server 转换为日期时间
将 C# 十进制保存为 SQL 十进制(18,4)SQL [重复]