首页 > 编程语言 >C#在不区分大小写的情况下比较字符串是否相等

C#在不区分大小写的情况下比较字符串是否相等

时间:2024-03-19 09:58:24浏览次数:22  
标签:tempSteelType string TimeCreated C# varData dbConnection 大小写 QCMH04 字符串

string.Equals(varData_QCMH04.ST_NO.Trim(), tempSteelType, StringComparison.OrdinalIgnoreCase)
public void GetRemoteStandardToLocal()
{
    try
    {
        //MyRegion读取数据库获取原始数据
        using IDbConnection dbConnection = new OracleConnection(str_Conn_AusinL2);
        dbConnection.Open();
        string sqlstr = $"SELECT * FROM  MHQC04_NORMLIZE WHERE ST_NO IS NOT NULL and ISNEW = 1 order by TimeCreated desc";
        var varData_QCMH04 = dbConnection.Query<TbPlc7Mes2BY_MHQC04_Normlize>(sqlstr).FirstOrDefault();
        if (varData_QCMH04 != null)
        {
            //MyRegion将远程数据库数据整理后,去重后,存入本地数据库
            string tempSteelType = "";
            string tempElementName = "";
            double tempElementMax = 0.0;
            double tempElementMin = 0.0;
            double tempElementAim = 0.0;
            if (varData_QCMH04.ST_NO != null)
            {
                if (!string.Equals(varData_QCMH04.ST_NO.Trim(), tempSteelType, StringComparison.OrdinalIgnoreCase))
                {
                    tempSteelType = varData_QCMH04.ST_NO.Trim();

                    for (int i = 0; i < 20; i++)
                    {
                        tempElementName = varData_QCMH04.GetType().GetProperty($"ELM_NAME{i + 1}")?.GetValue(varData_QCMH04)?.ToString().Trim();
                        if (tempElementName != null)
                        {
                            tempElementMax = Convert.ToDouble(varData_QCMH04.GetType().GetProperty($"ELM_MAX{i + 1}")?.GetValue(varData_QCMH04));
                            tempElementMin = Convert.ToDouble(varData_QCMH04.GetType().GetProperty($"ELM_MIN{i + 1}")?.GetValue(varData_QCMH04));
                            tempElementAim = Convert.ToDouble(varData_QCMH04.GetType().GetProperty($"ELM_AIM{i + 1}")?.GetValue(varData_QCMH04));
                            var insert_Model2Main3 = new TbModel2Main3Normlize()
                            {
                                TimeCreated = DateTime.Now,
                                SeqNo = i + 1,
                                IsNew = 1,
                                Id = 0,
                                SteelName = tempSteelType,
                                SteelType = tempSteelType,
                                ElementName = tempElementName,
                                ElementType = tempElementName,
                                StandardMax = tempElementMax,
                                StandardMin = tempElementMin,
                                StandardAim = tempElementAim,
                            };
                            string insertSql = "INSERT INTO TB_MODE2_MAIN3_NORMLIZE " +
                                " (TimeCreated, SeqNo,IsNew,Id, SteelName,SteelType,ElementName,ElementType,StandardMax,StandardMin,StandardAim " +
                                " VALUES (:TimeCreated, :SeqNo, :IsNew, :Id,:SteelName, :SteelType,:ElementName,:ElementType,:StandardMax,:StandardMin,:StandardAim ";
                            int rowsAffected1 = dbConnection.Execute(insertSql, insert_Model2Main3);

                        }
                    }


                }

            }
            varData_QCMH04.IsNew = 0;
            string sqlStr_Update = "UPDATE MHQC04_NORMLIZE SET ISNEW = :ISNEW WHERE TimeCreated = :=TimeCreated and SeqNo = :SeqNo ";
            int rowsAffected2 = dbConnection.Execute(sqlStr_Update, varData_QCMH04);

        }
    }
    catch (Exception ex)
    {

        AppLog.Info("GetRemoteNormlize()出错,信息为: " + ex.Message);
    }

}

标签:tempSteelType,string,TimeCreated,C#,varData,dbConnection,大小写,QCMH04,字符串
From: https://blog.csdn.net/AAA_li/article/details/136832928

相关文章

  • php站群程序24年苹果cms影视站泛目录站群源码模板权重神器
    php站群程序24年苹果cms影视站泛目录站群源码模板权重神器演示地址:http://fan.chinabic.com/程序简介:2024年新版,可以看截图2月28日蜘蛛统计1、基于苹果CMS二次开发,包苹果CMS基础功能。2、支持实际在线视频播放,增加泛目录功能,并且泛内页同时能正常播放视频内容。3、自......
  • HDFSRPC安全认证Kerberos篇推广
    本文主要阐述HDFSRPC安全认证相关的实现。主要介绍Kerberos相关的实现。写在前面相关blog可以先看一下https://segmentfault.com/a/1190000039085046?sort=newesthttps://blog.csdn.net/qq_35995514/article/details/106348765https://blog.csdn.net/S1124654/article/detail......
  • mongo page query based on conditions
    一、MongoTemplate中Aggregation应用使用Aggregation聚合查询支持返回固定字段支持分组计算(count)总数、(sum)求和、(avg)平均值、(max)最大值、(min)最小值等publicPage<Student>getListWithAggregation(StudentVOstudentVO){Sortsort=Sort.by(Sort.Directi......
  • CentOS7防火墙
    提示修改防火墙配置文件之前,需要对之前防火墙规则做好备份重启防火墙后,需要确认防火墙状态和防火墙规则是否加载,若重启失败或规则加载失败,则所有请求都会被防火墙拒绝firewalld服务管理显示服务的状态systemctlstatusfirewalld.service启动服务systemctlstartfirewal......
  • Pytorch相关错误及解决方案
    Pytorch相关错误及解决方案AttributeError:module'resource'hasnoattribute'getpagesize错误信息AttributeError:module'resource'hasnoattribute'getpagesize错误描述在Pycharm中启动JupyterNotebook时,弹窗此错误。解决方案发现是因为我在项目的目录中......
  • T4模板使用记录,生成Model、Service、Repository
    自己目前在搭建一个.NETCore的框架,本来是打算使用前端做代码生成器直接生成到文件的,快做好了。感觉好像使用T4更方便一些,所以也就有了这篇文章~ 我还是有个问题没解决,就是我想生成每个类(接口)单独的文件~,如果有老师知道指点下啊~在网上找了一篇相关文章 本文也是基于这个做......
  • Oracle INV现用量,可保留量,可处理量
    createorreplaceprocedureget_inv_quantity(p_organization_idinnumber,p_inventory_item_idinnumber,p_lot_numberinvarchar2,......
  • 车载测试:教你UDS诊断的自动化测试(配置CDD数据库)
    以下资料如有小伙伴需要可以私信我,不管你在那个城市,车载工具和车载项目都可以带你实操  一、新建Diva工程,导入cdd文件生成测试用例二、新建CANoe工程,导入前面生成的Diva工程三、接上ECU,执行测试案例;生成测试报告四、根据测试报告进行错误处理    CANoe.D......
  • NCV7321D11R2G收发器中文资料PDF数据手册引脚图参数图片价格芯片概述特性原理
    产品概述:NCV7321是一款全功能局部互联网(LIN)收发器,适用于LIN协议控制器和物理总线之间的接口。该收发器以I3T技术实施,可实现高电压模拟电路和数字功能在同一个芯片上的共存。NCV7321LIN器件属于车内联网(IVN)收发器系列。LIN总线适用于以最低可能成本从控制设备......
  • C++类实现顺序表
    环境:vscodesequencelist.h#ifndefSEQUENCELIST_H#defineSEQUENCELIST_H#defineMAXSIZE20//最大存储容量typedefintElemType;classSqList{public:SqList();//SqList(ElemTypeelems[],intn);//有参构造器~SqLis......