c# - 将字符串转换为小数忽略点

标签 c# decimal dataformat

今天 iv 注意到,我首先使用小数的所有地方都在网格中显示逗号而不是点 第二个问题是当我用点编辑或插入数字时它会忽略该点

就像我输入“2.5”一样,我得到的结果是 25

这就像示例代码:

decimal a = Convert.ToDecimal("2.5");

a 的结果是 25。

这个问题发生在 iis 上,也发生在我的本地计算机上。

到处都是,我该如何修复它?

最佳答案

您目前属于哪种文化?这应该可以完成工作:

decimal a = Convert.ToDecimal("2.5", new CultureInfo("en-US"));

此外,对于逗号显示:

string s = a.ToString(new CultureInfo("en-US"));

关于c# - 将字符串转换为小数忽略点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402336/

相关文章:

c# - 使用邮政编码条目自动填充城市和州

c# - 如何创建可以最小化到 Windows XP 任务栏的应用程序?

angular - 将两个小数位添加到数字TypeScript Angular

android - 在 EditText 中四舍五入小数

python - 如何使用十进制数/数据与 python 3 检查相关性

c# - ASP.Net Datagrid DataFormat String 未按要求格式化日期

sql - 将 VarChar 转换为具有不同文化格式的 Float

c# - 显示错误页面 MVC

c# - 在多线程程序中没有读取正确的属性值

java - 我如何将时间从毫秒转换为日期?