首页 > 解决方案 > 将集合的数据类型从文本转换为数字

问题描述

我有一个数据类型为文本的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#vbablueprism

解决方案


您的号码是否总是数字且货币符号 = $?如果是这样,您可以使用(在 C# 中):

var dec = decimal.Parse(currencyValue, NumberStyles.Currency|NumberStyles.AllowThousands|NumberStyles.AllowDecimalPoint, new CultureInfo("en-US"));

如果您的货币符号会有所不同,它会变得更加棘手 - 如果您不知道每个数字的文化,那么最好在尝试解析值之前使用正则表达式去除货币符号。


推荐阅读