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 server数据库中

将 C# 十进制保存为 SQL 十进制(18,4)SQL [重复]

C# 把word转成2进制存储到SQL2000中的问题

更改SQL Server 2014中现有十进制列的精度会导致错误

帮助从 SQL Server 读取二进制图像数据到 PHP