c#用逗号和点记录货币

时间:2017-10-17 18:56:54

标签: c# html asp.net sql-server

我正在尝试使用逗号和点在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>

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用c

c = c.difference(['Col1', 'Col2', ...])

youtube

中查看此视频教程

答案 1 :(得分:1)

如果我是你,我会在SQL Server中使用Money数据类型存储货币数据,当您想用逗号和点显示数据时,您可以在前端应用程序中对其进行格式化,或者在SELECT查询中使用CONVERT()函数。

但是要回答你问的问题,如果你真的想用逗号和点存储实际数据,你需要将它存储为varchar数据类型。