C#中转【数字】类型
C#中转数字类型
最近遇到这么一个问题,就是做excel导出的时候 ,什么时候应该转换成数字, 什么时候应该转换成字符串的问题,直接上代码。
void Convert<T>(T data)
{
Type t = data.getType();
double valt = 0.0d;
if (t.IsValueType&&double.TryParse(data?.ToString(), out valt))
{
cell.SetCellValue(valt);
}
else
{
cell.SetCellValue(data?.ToString());
}
}
double.TryParse可以过滤掉 datetime类型 ,t.IsValueType 可以过滤掉数据库里面保存成字符串的 位数特别大的数字