【问题标题】:C# Decimal to SQL Server MoneyC# 十进制到 SQL Server 钱
【发布时间】:2012-04-19 05:46:08
【问题描述】:

我有一个带有金钱参数的 SQL Server SPROC。

我将一个 C# 小数传递给这个 SPROC

如何将小数从 C# 传递到 SPROC 中的货币类型,这样在点之后不会丢失任何值

【问题讨论】:

  • 你如何将十进制值传递给 sproc? Money 类型的参数?
  • 这里是您寻找的信息stackoverflow.com/questions/6075067/…
  • Reniuz yes param with type money
  • “在该点之后不会丢失任何值” - 如果您在第 4 次之后有任何值,那么您注定要失败,因为金钱的固定比例是 4。

标签: c# sql-server-2008 currency


【解决方案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 覆盖。我知道有很多格式,货币就是其中之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 2020-09-27
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多