C#

1.字符串转时间

DateTime   dt   =   DateTime.ParseExact("20090812110901","yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);

2.判断取出来的数据库字段是否为空

dt.rows[0].IsNull("name");  //判断第一行数据的name字段是否为空

3.图片转二进制和二进制转图片

         /// <summary>
        /// 从图片路径获得二进制
        /// </summary>
        /// <returns></returns>
        private byte[] GetPictureData(string path)
        {
            byte[] bmpBytes;
            try
            {
                FileStream fs = new FileStream(tbPic.Text, FileMode.Open, FileAccess.Read);
                bmpBytes = new byte[fs.Length];
                fs.Read(bmpBytes, 0, bmpBytes.Length);
                fs.Close();
                return bmpBytes;
            }
            catch (Exception ex)
            {
                WeMessage.Show(ex.ToString(), MessageBoxIcon.Error);
                LogWriter.Write(LOG_CATEGORY.WIN_UI, LOG_LEVEL.ERROR, ex.ToString());
                return null;
            }
        }
        /// <summary>
        /// 将Image对象转为二进制对象
        /// </summary>
        /// <param name="img"></param>
        /// <returns></returns>
        private byte[] GetPictureData(Image img)
        {
            byte[] bmpBytes;
            try
            {
                Bitmap bmp = new Bitmap(img);
                MemoryStream ms = new MemoryStream();
                bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                ms.Flush();
                //将二进制数据存到byte数字中
                return bmpBytes = ms.ToArray();
            }
            catch (Exception ex)
            {
                WeMessage.Show(ex.ToString(), MessageBoxIcon.Error);
                LogWriter.Write(LOG_CATEGORY.WIN_UI, LOG_LEVEL.ERROR, ex.ToString());
                return null;
            }
        }

                 /// 二进制转图片

                    MemoryStream ms = new MemoryStream((byte[])_drRow["PIC"]);
                    Image image = Image.FromStream(ms, true);
                    image = new Bitmap(image, pictureEdit1.Width, pictureEdit1.Height);
                    pictureEdit1.EditValue = image;

4. 

WebBroswer展示html

ChromiumWebBrowser _web = new ChromiumWebBrowser(_w);

5.使用lambda表达式筛选过滤掉数组中空字符串

_strMsg = _strMsg.Where(s => !string.IsNullOrEmpty(s)).ToArray();

6.C# 用正则表达式截取字符串(截取字符串中经纬度信息)

     

string strMath = model.CPT + "\\s+[N,S]{1}[0-9]{4}[0-9]{1}[E,W]{1}[0-9]{5}[0-9]{1}";
                        string _strPoints = Regex.Match(_msg, strMath).Value;
                        if (_strPoints.Length > 4)
                        {
                            model.LAT = _strPoints.Substring(7, 6);
                            model.LONG = _strPoints.Substring(13, 7);
                        }

     

  string strMath = "/POS [N,S]{1}[0-9]{4}.[0-9]{1}[E,W]{1}[0-9]{5}.[0-9]{1}";
                string _strPoints = Regex.Match(aCarsMsg, strMath).Value;
                if (_strPoints.Length>4)
                {
                    _acars.LAT = _strPoints.Substring(5,7);
                    _acars.LONG = _strPoints.Substring(12, 8);
                }

7.汉字和GB2312互转

 /// <summary>
        /// 汉字转GB2312数组
        /// </summary>
        /// <param name="TheString"></param>
        /// <returns></returns>
        private byte[] StringToBytes(string TheString)
        {
            Encoding FromEcoding = Encoding.GetEncoding("UTF-8");
            Encoding ToEcoding = Encoding.GetEncoding("GB2312");
            byte[] FromBytes = FromEcoding.GetBytes(TheString);
            byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, FromBytes);
            return ToBytes;
        }
        /// <summary>
        /// GB2312数组转汉字
        /// </summary>
        /// <param name="Bytes"></param>
        /// <returns></returns>
        private string BytesToString(byte[] Bytes)
        {
            string Mystring;
            Encoding FromEcoding = Encoding.GetEncoding("GB2312");
            Encoding ToEcoding = Encoding.GetEncoding("UTF-8");

            byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, Bytes);
            Mystring = ToEcoding.GetString(ToBytes);
            return Mystring;
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值