C# 的哪种数据类型相当于 SQL Server 中的钱? [复制]

Posted

技术标签:

【中文标题】C# 的哪种数据类型相当于 SQL Server 中的钱? [复制]【英文标题】:Which datatype of C# is equivalent to money in SQL Server? [duplicate] 【发布时间】:2017-12-27 02:56:10 【问题描述】:

我正在使用 ASP.NET MVC 开发一个项目。我从项目的中间开始,所以我陷入了困境。 SQL Server 中列的数据类型为money。我需要通过模型访问该列,那么它在 C# 中的最佳等效数据类型是什么?

【问题讨论】:

decimal 是在 C# 中处理 money 数据类型的最佳选择。 请阅读How to Ask并在提出新问题之前尝试搜索。 money 在 SQL Server 中已被弃用,并在文档中发出 strong 警告,指出它从 2000 年开始永远不应使用。适当的 SQL Server 类型是 numeric。等效的 .NET 类型是 Decimal @Tetsuya 是的,下次我会在询问之前进行深入搜索。 @KovidPurohit 还认为比特币有 8 位小数。日元无。 money 的硬编码精度为 4 【参考方案1】:

System.Decimal。你可以在https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/sql-clr-type-mapping#NumericMapping的文档中找到其他映射

【讨论】:

以上是关于C# 的哪种数据类型相当于 SQL Server 中的钱? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?

Sql server 真实数据类型,啥是 C# 等价物?

HTML 的哪种数据类型? [复制]

8.8SQL Server数据类型介绍1

sql server 小数字段设为哪种类型?

SQL Server 自动确定来自 VARCHAR(MAX) 列的数据类型