今日小计

今天事情比较杂乱,晚上回去学习LINQ,链接先贴上http://msdn.microsoft.com/zh-cn/library/bb397676.aspx

上次excel文件转换为csv格式的类今天出了点问题,日期转换这一块。譬如,我输入了一个日期2012年4月6日13:54:37,在excel里会认为是日期类型,然后我取出来时候会被转为5位的浮点数。后来我算了下,日期应该是从1900年1月1日到现在的时间。我要是自己写一个类那肯定灰常麻烦,还好,.net里本来就有处理的方法,后来几段代码就解决了

xls2csv时间处理
string time = "40996.125";//被excel处理后的时间
// 正则表达式,在判断下
Regex r = new Regex(@"[0-9]{5}[\.]?[0-9]*");
Match m = r.Match(time);
if (m.Success)
{
DateTime today = DateTime.FromOADate(Convert.ToDouble(time));
Console.WriteLine(today.ToString("yyyy-MM-dd"));
}



posted @ 2012-04-06 14:03  灰灰锅  阅读(201)  评论(0编辑  收藏  举报