首页 > 解决方案 > 存储在数据库中时,十进制逗号消失

问题描述

在我的数据库中,我有一列price decimal(8,2).

我的模型:

public decimal? Price { get; set; }

然后,例如,如果我说价格是 10,10 或 10.10,它将存储为 1010,它会删除逗号或点。

我怎样才能避免这种情况发生?

标签: c#sql-serverasp.net-coredecimal

解决方案


在配置方法中在 Startup.cs 上编写这些行修复了它。

System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();

customCulture.NumberFormat.NumberDecimalSeparator = ".";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;

推荐阅读