我正在尝试使用逗号和点在SQL Server数据库上记录货币值。在此示例中:数据库中的80,55保持如下:8055。
有谁知道如何解决这个问题?
在c#我这样做:
public decimal ValorPlanoForm { get; set; }
然后像这样:
ValorPlanoForm = message.ValorPlanoForm.ToString("G")
我正在使用这样的ASP.NET:
<div class="col-xs-6 col-sm-6 col-md-2">
<div class="form-group">
<label asp-for="ValorPlanoForm">Valor do plano</label>
<input asp-for="ValorPlanoForm" type="number" class="form-control">
<span asp-validation-for="ValorPlanoForm"></span>
</div>
</div>
感谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
如果我是你,我会在SQL Server中使用Money
数据类型存储货币数据,当您想用逗号和点显示数据时,您可以在前端应用程序中对其进行格式化,或者在SELECT查询中使用CONVERT()函数。
但是要回答你问的问题,如果你真的想用逗号和点存储实际数据,你需要将它存储为varchar
数据类型。