class UserInfo {
public int ID { get; set; }
public string Name { get; set; }
public DateTime? CreateDate { get; set; }
public decimal? Number { get; set; }
public bool IsUse { get; set; }
}
UserInfo userInfo = new UserInfo();
string values = string.Empty;
foreach (System.Reflection.PropertyInfo p in userInfo.GetType().GetProperties())
{
if (p.PropertyType == typeof(string))
{
values += string.Format("{0}='{1}', ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(int)|| p.PropertyType == typeof(uint))
{
values += string.Format("{0}={1},", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(DateTime))
{
values += string.Format("{0}='{1}', ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(decimal) || p.PropertyType == typeof(double)|| p.PropertyType == typeof(float))
{
values += string.Format("{0}={1}, ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(bool))
{
values += string.Format("{0}={1}, ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(sbyte))
{
values += string.Format("{0}={1}, ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(byte) || p.PropertyType == typeof(short) || p.PropertyType == typeof(ushort) )
{
values += string.Format("{0}={1}, ", p.Name, p.GetValue(userInfo));
}
if (p.PropertyType == typeof(long) || p.PropertyType == typeof(ulong))
{
values += string.Format("{0}={1}, ", p.Name, p.GetValue(userInfo));
}
// values +=string.Format( "{0}={1},", p.Name, p.GetValue(userInfo));
// Console.WriteLine("Name:{0} Value:{1}", p.Name, p.GetValue(userInfo));
}
Console.WriteLine(values);