Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从C中的浮动成本栏中删除Rs#_C#_.net_Model View Controller_Replace_Insert - Fatal编程技术网

C# 如何从C中的浮动成本栏中删除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)

我使用excel上传批量数据,excel中的成本列(成本)的值类似于Rs.1260。数据库中成本的数据类型为float。我想在不带Rs的数据库中插入值。下面是我用于插入值的存储库代码:

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