c# - 将集合的数据类型从文本转换为数字
问题描述
我有一个数据类型为文本的Collection <--(image)。我需要将其转换为数字的数据类型。有任何想法吗??。我已经尝试在 object studio 中使用 c# 代码来克隆它并将其转换为数字数据类型,显然它不起作用。请帮帮我!!这是我使用的代码
Output_Collection = Input_Collection.Clone();
Output_Collection.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in Input_Collection.Rows)
{
Output_Collection.ImportRow(row);
}
解决方案
您的号码是否总是数字且货币符号 = $?如果是这样,您可以使用(在 C# 中):
var dec = decimal.Parse(currencyValue, NumberStyles.Currency|NumberStyles.AllowThousands|NumberStyles.AllowDecimalPoint, new CultureInfo("en-US"));
如果您的货币符号会有所不同,它会变得更加棘手 - 如果您不知道每个数字的文化,那么最好在尝试解析值之前使用正则表达式去除货币符号。
推荐阅读
- python - 如何修复 ValueError:在烧瓶上未正确调用 DataFrame 构造函数
- arrays - 如何根据指定的索引附加/添加到 Swift 中的数组数组?[ [细绳]]()
- python - moto for python - 写入 sqs 失败
- c++ - 是否有充分的理由在 h 文件而不是 cpp 文件中使用包含保护?
- python - 无法构建 Wheel 命令,退出状态为 1?我已经更新了系统工具,一切见下文 cmd
- react-native - firestoreConnect:firestore.ordered 未定义
- swift - 如何为 swiftUI 设置初始视图控制器
- r - 如何使用 R 中的(单元格中的列名 * 编号)填充数据框中的每个单元格?
- docker - 如何通过使用 Docker 的作业在 macOS 上本地运行 circleci?
- python - 为熊猫中的每一行分配组的更有效方法