我们在导入Excel时是否会遇到以下问题,获取时间格式数据时获取到的往往是一串数字,而不是我们想要的数据。这种情况实属正常,但这时候我们就需要将获取到的数据转换为我们需要的数据,以下提供几种方法,也只是为了自己行个方便,不喜勿喷。
首先需要判断获取的数据是否是正确的数据。
string str;
DateTime dtTime;
if (DateTime.TryParse(str, out dtTime))
{
//str转换成日期类型dtTime输出
//使用转换后的日期类型dtTime
}
else
{
//其他操作
}
这里会返回一个布尔值,正确则执行if,并且输出参数会返回正确的时间值,否则else
还有一种方法就是直接转换,判定是否异常:
try
{
DateTime.Parse(strDate); //不是字符串时会出现异常
return true;
}
catch
{
return false;
}
转换我们可以使用系统自带方法进行:
string strDate= DateTime.FromOADate(Convert.ToInt32(data[i][7])).ToString("d");
strDate= DateTime.Parse(strDate).ToString("dd-MMM-yyyy");