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;
}