c# - TypeDescriptor ConvertFromInvariantString 抛出异常?
问题描述
它看起来像一个错误,但为什么下面的代码会抛出异常:
TypeDescriptor.GetConverter(typeof(decimal)).ConvertFromInvariantString("1,234,678.90");
解决方案
既Convert.ToDecimal("1,234,567.90", CultureInfo.InvariantCulture);
和decimal.Parse("1,234,567.89", CultureInfo.InvariantCulture);
工作。所以也许不变的字符串并不意味着不变的文化?我想这是因为两者都没有数千个分隔符1000m.ToString(CultureInfo.InvariantCulture)
。——</p>
推荐阅读
- php - Laravel 中的资产和 URL 有什么替代方案吗?
- go - Stringers 接口是否仅适用于 golang 中的值接收器
- docker - 无响应的 docker 容器
- sql-server - 使用一些初始值填充 schema_only 表
- mongodb - 如何在猫鼬中正确保存键值对
- sql - 如何根据 Oracle 中前一行的计算结果通过 CASE 语句动态进行计算?
- javascript - 如何使用 rails 和 javascript 找到并返回我的 div 元素?
- windows - 如何使用 wxWidgets 为 Windows 设置介子项目?
- node.js - 使用 NodeJS 对 Google 推送通知的操作
- swift - 如何将 [String: Any] 字典转换为双精度字典?