using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IPADDemo.Util
{
public static class BaseClass
{
///
/// 判断是否为空,为空返回true
///
///
///
public static bool IsNull(this object data)
{
//如果为null
if (data == null)
{
return true;
}
//如果为""
if (data.GetType() == typeof(String))
{
if (string.IsNullOrEmpty(data.ToString().Trim()))
{
return true;
}
}
return false;
}
///
/// 判断是否为空,为空返回true
///
///
///
public static bool IsNull(string data)
{
//如果为null
if (data == null)
{
return true;
}
//如果为""
if (data.GetType() == typeof(String))
{
if (string.IsNullOrEmpty(data.ToString().Trim()))
{
return true;
}
}
return false;
}
///
/// 将obj类型转换为string
///
///
///
public static string ConvertToString(this object s)
{
if (s == null)
{
return "";
}
else
{
return Convert.ToString(s);
}
}
///
/// 将字符串转int32
///
///
///
public static Int32 ConvertToInt32(this string s)
{
int i = 0;
if (s == null)
{
return 0;
}
else
{
int.TryParse(s, out i);
}
return i;
}
///
/// 将字符串转double
///
///
///
public static double ConvertToDouble(this object s)
{
double i = 0;
if (s == null)
{
return 0;
}
else
{
double.TryParse(s.ToString(), out i);
}
return i;
}
///
/// 转换为datetime类型
///
///
///
public static DateTime ConvertToDateTime(this string s)
{
DateTime dt = new DateTime();
if (s == null || s == "")
{
return DateTime.Now;
}
DateTime.TryParse(s, out dt);
return dt;
}
///
/// 转换为datetime类型的格式字符串
///
/// 要转换的对象
/// 格式化字符串
///
public static string ConvertToDateTime(this string s, string y)
{
DateTime dt = new DateTime();
DateTime.TryParse(s, out dt);
return dt.ToString(y);
}
///
/// 将字符串转换成decimal
///
///
///
public static decimal ConvertToDecimal(this object s)
{
decimal d = 0;
if (s == null || s == "")
{
return 0;
}
Decimal.TryParse(s.ToString(), out d);
return d;
}
public static string ReplaceHtml(this string s)
{
return s.Replace("<", "<").Replace(">", ">").Replace("&", "&").Replace(""", "\"");
}
public static string ImageToBase64String(this Image image)
{
return Convert.ToBase64String(image.ImageToBytes());
}
public static Image Base64StringToImage(this string base64)
{
byte[] buffer = Convert.FromBase64String(base64);
return buffer.BytesToImage();
}
public static byte[] ImageToBytes(this Image image)
{
ImageFormat format = image.RawFormat;
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, ImageFormat.Png);
byte[] buffer = new byte[ms.Length];
//Image.Save()会改变MemoryStream的Position,需要重新Seek到Begin
ms.Seek(0, SeekOrigin.Begin);
ms.Read(buffer, 0, buffer.Length);
return buffer;
}
}
public static Image BytesToImage(this byte[] buffer)
{
MemoryStream ms = new MemoryStream(buffer);
Image image = Image.FromStream(ms);
return image;
}
}
}