将date和时间值从excel(CSV)提取到C#

我正在构build一个监视网站信息的应用程序。 该网站允许您将其保存为CSV文件。

当我尝试从Excel中提取时间和date信息时,出现了问题。

对于那些想查看我正在处理的电子表格的人: http : //ets.aeso.ca/ets_web/ip/Market/Reports/CSMPriceReportServlet?contentType=html

如果你想要电子表格:把链接中的html改为csv

我在A6下行和B6下行列遇到麻烦。

当我拔出A6列时,dynamictypes是string。 我关于这个部分的问题是:有没有什么办法可以将stringparsing成DateTime,这样我就可以用标准的方式来格式化它?

当我拔出B6色谱柱时,dynamictypes(HH:MM:SS AM / PM)变成双倍。 有什么办法,我可以parsing一个DateTime的双重,所以我可以以标准的方式格式化呢?

非常感谢你们的时间!

欢呼声,耶利米坦通科

获取.Text而不是.Value

感谢您的回应! 我做了更多的挖掘,并能解决我的问题。

要将自定义时间格式的stringparsing为C#中的date时间,请使用:

DateTime.ParseExact(yourString,formatString,null);

格式string是您的自定义时间格式string的scheme

例如:“09/17/2009 14”变成“MM”/“dd”/“yyyy HH”

对于以doubleforms存储的excel转换datetime,请使用:

DateTime.FromOADate(yourDouble);

如果文件格式是静态的,那么你可以把数据作为string放在第一位说a5 +“:”+ a6(09/16/2009 16:15:00)根据你的要求重新格式化并保存为datatime