如何使用十进制数据类型

时间:2014-08-23 07:37:04

标签: c# sql-server type-conversion

我想获得正在给予的价值,

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

这是C#中的声明:

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

但是当我提供13.0777545125的值时,我会返回13.07000000的值。

我认为有一个简单的解决方案,但我错过了一些东西。请有人帮帮我

1 个答案:

答案 0 :(得分:0)

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

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

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