C# 如何从C中的浮动成本栏中删除Rs#
我使用excel上传批量数据,excel中的成本列(成本)的值类似于Rs.1260。数据库中成本的数据类型为float。我想在不带Rs的数据库中插入值。下面是我用于插入值的存储库代码:C# 如何从C中的浮动成本栏中删除Rs#,c#,.net,model-view-controller,replace,insert,C#,.net,Model View Controller,Replace,Insert,我使用excel上传批量数据,excel中的成本列(成本)的值类似于Rs.1260。数据库中成本的数据类型为float。我想在不带Rs的数据库中插入值。下面是我用于插入值的存储库代码: public int SetCostDataByDateTime(List<Optimizer> optList) { try { int result = 0; foreach (var item in optList)
public int SetCostDataByDateTime(List<Optimizer> optList)
{
try
{
int result = 0;
foreach (var item in optList)
{
string[] timeRes = item.insDt.Split(' ');
DataTable data = GetData(OptimizerQueries.SELECT_COST_BYDATE_TIME, new List<KeyValuePair<string, object>>
{
new KeyValuePair<string, object>("endDateTime", timeRes[0]),
new KeyValuePair<string, object>("insTime", timeRes[1]),
});
// If already data exist in Table then update else insert.
var dataRow = data.AsEnumerable().Select(x => x.Field<string>("insDateTime")).ToList();
if (dataRow.Contains(item.insDt))
{
result += UpsertData(OptimizerQueries.UPDATE_COST_DATE, new List<KeyValuePair<string, object>> {
new KeyValuePair<string, object>("insDt", item.insDt),
new KeyValuePair<string, object>("cost", item.cost),
});
}
else
{
result += UpsertData(OptimizerQueries.INSERT_ACTUAL_DATA_BYDATE, new List<KeyValuePair<string, object>> {
new KeyValuePair<string, object>("insDt", timeRes[0]),
new KeyValuePair<string, object>("insTime", timeRes[1]),
new KeyValuePair<string, object>("cost", item.cost[1]),
});
}
}
return result;
}
catch (Exception ex)
{
Error.Log(ex);
throw ex;
}
}
public int SetCostDataByDateTime(列表选项列表)
{
尝试
{
int结果=0;
foreach(选项列表中的变量项)
{
字符串[]timeRes=item.insDt.Split(“”);
DataTable data=GetData(OptimizerQueries.SELECT_COST_BYDATE_TIME,新建列表
{
新的KeyValuePair(“endDateTime”,timeRes[0]),
新的KeyValuePair(“insTime”,timeRes[1]),
});
//若表中已有数据,则更新else insert。
var dataRow=data.AsEnumerable().Select(x=>x.Field(“insDateTime”)).ToList();
if(数据行包含(项目insDt))
{
结果+=UpsertData(OptimizerQueries.UPDATE\u COST\u日期,新列表{
新的键值对(“insDt”,条目insDt),
新的KeyValuePair(“成本”,项目成本),
});
}
其他的
{
结果+=UpsertData(OptimizerQueries.INSERT_ACTUAL_DATA_BYDATE,新列表{
新的KeyValuePair(“insDt”,timeRes[0]),
新的KeyValuePair(“insTime”,timeRes[1]),
新的KeyValuePair(“成本”,项目成本[1]),
});
}
}
返回结果;
}
捕获(例外情况除外)
{
错误日志(ex);
掷骰子;
}
}
您的项目。cost
包含类似Rs.1234
的值,然后您可以使用
拆分项目。cost
,然后将数组的最后一个元素转换为float
var cost = float.Parse(item.cost.split('.').Last()); //cost = 1234