c# - 如何使用小数数据类型

标签 c# sql-server type-conversion

我想得到我正在给予的值(value),

我使用的数据类型是 C# 中的 decimal 和 SQL Server 中的 numeric(18,8)

这是 C# 中的声明:

[Required]
[DataType("decimal(18, 8")]        
public decimal Lat { get; set; }

但是当我提供值 13.0777545125 时,我得到的值是 13.07000000

我认为有一个简单的解决方案,但我遗漏了一些东西。请任何人帮助我

最佳答案

您可以尝试在模型属性中使用 DisplayFormat

 [DisplayFormat(DataFormatString = "{0:0.##}")] 
 public decimal Lat { get; set; }

查看此链接以获取更多信息: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierD

关于c# - 如何使用小数数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25459596/

相关文章:

sql - 在Sql Server中,如何将二进制字符串转换为二进制?

sql-server - T-SQL : Need Top N to always return N rows, 即使为空或空白

c++ - 浮点/ double 的字符数据

c++ - 如何找到将字符串转换为的正确数据类型?

c# - A* 寻路算法并不总能找到最短路线 C# XNA

c# - 如何测试Web请求超时

sql-server - SQL合并中的打印语句

Char* 和 byte* 相等比较(数字和文本)

c# - 计算下一次出现之前的毫秒数

c# - 将匿名类型作为强类型返回