excel中的时间类型值如何在C#的datatable中也显示为时间格式 有几万条excel数据,在excel中如果设置单元格格式为日期格式,就可以显示正确为“2009-01-01”这样的格式,但是如果设置为文本的话就显示为39814这样的数字。有没有办法让这一列既为文本类型又可以显示为“2009-01-01”因为我主要是要把excel的数据读到C#的Datatable中。目前我读到datatable中也显示为39814,我希望能在datatable中显示为“2009-01-01” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是采用 OLEDB 来读取Excel的么? OLEDB 读取Excel是会按照单元格所设置的格式读取的,金额、带千位符的数字、日期都是如此。 不是OLEDB的方式,是Excel.Workbook 类提供的方法读取的。请问我该怎么做呢? 还有,我通过string date = DateTime.FromOADate(Convert.ToInt32(sqlconsume_time)).ToString("yyyy-mm-dd")这样的函数来转换39814 变成时间格式,转换的结果是:2009-00-01 ,而正确的应该是2009-01-01 ,请问这是什么问题? 是不是要用 yyyy-MM-dd ,或 yyyy-MM-DD ,仅是猜测,因为 mm 可能是表示分钟,你试一下咯 能否获取dataset中某个表的某一元素的值(如第一行第一列的值) C# 如何设定定时器才能先运行一下程序再开始Interval c# 匿名方法 泛型委托 List<string> 用户控件的问题? 下载问题 关于Js调用类里的代码问题?急.............帮忙啊!!! NDoc 1.3.1 遇到问题 Excel 打印报表分页的问题。 如何用正则表达式提取一个Html文件中的所有超链接? c#中关于写注册表的一个小问题??? 我提的都是简单的问题,嗯,是这样的=。= 关于 指定时间段查询数据库中信息问题
这样的函数来转换39814 变成时间格式,转换的结果是:2009-00-01 ,而正确的应该是2009-01-01 ,请问这是什么问题?