/// <summary>
/// List<T> 转 DataTable.
/// </summary>
private DataTable ToDataTable<T>(List<T> items)
{
var tb = new DataTable(typeof(T).Name);
PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in props)
{
Type t = GetCoreType(prop.PropertyType);
tb.Columns.Add(prop.Name, t);
}
foreach (T item in items)
{
var values = new object[props.Length];
for (int i = 0; i < props.Length; i++)
{
values[i] = props[i].GetValue(item, null);
}
tb.Rows.Add(values);
}
return tb;
}
/// <summary>
///判断是否为空
/// </summary>
public static bool IsNullable(Type t)
{
return !t.IsValueType || (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>));
}
/// <summary>
/// 判断是否为空
/// </summary>
publi
C#.NET List与Date转换
最新推荐文章于 2021-11-16 16:50:32 发布
本文详细介绍了在C#.NET中如何进行List与日期类型之间的转换,包括将日期转换为List对象以及将List数据转换为日期格式,重点讨论了转换过程中的常见问题和解决方案。
摘要由CSDN通过智能技术生成