c# - 存储在数据库中时,十进制逗号消失
问题描述
在我的数据库中,我有一列price decimal(8,2)
.
我的模型:
public decimal? Price { get; set; }
然后,例如,如果我说价格是 10,10 或 10.10,它将存储为 1010,它会删除逗号或点。
我怎样才能避免这种情况发生?
解决方案
在配置方法中在 Startup.cs 上编写这些行修复了它。
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
推荐阅读
- python - 格式问题
- java - 解析列表时出现 JsonMappingException
- html - Tailwindcss 不适用于 NextJS 链接标签
- google-cloud-platform - 如何将 DCM 标准报告展示次数与 Big Query 的拉取匹配?
- flutter - 小部件不会与其他小部件重叠
- sql-server - SSRS - 使用分页符/按元素分组修改 PageName
- google-apps-script - Google Apps 脚本 GET 和 POST 控制器不适用于 IoT 设备 (ESP32)
- reactjs - 如何使用 React 和 TypeScript 修改 reduxjs/toolkit 中的状态
- javascript - 为什么要按两下才能做我想做的事?反应原生
- python - 在 Python shell 中输入多行