将日期和时间值从excel(CSV)拉到C#

时间:2009-09-16 22:15:28

标签: c# excel csv

我正在构建一个监控网站信息的应用程序。 该网站允许您将其作为CSV保存。

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

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

如果您需要电子表格: 将链接中的html更改为csv

我遇到了A6向下和B6向下的问题。

当我拉出A6列时,动态类型是字符串。 我对这部分的问题是: 有什么方法可以将字符串解析为DateTime,这样我就可以用标准方式对其进行格式化吗?

当我拉出B6列时,时间的动态类型(HH:MM:SS AM / PM)变为双倍。 有什么方法可以将双解析成DateTime,所以我也可以用标准方式格式化它吗?

非常感谢你们这些时间!

干杯, -Jeremiah Tantongco

3 个答案:

答案 0 :(得分:1)

获取.Text而不是.Value

答案 1 :(得分:1)

感谢您的回复! 我做了一些挖掘,并且能够解决我的问题。

要将自定义时间格式化字符串解析为C#中的日期时间,请使用:

DateTime.ParseExact(yourString,formatString,null);

格式字符串是您的自定义时间格式字符串

的方案

例: “09/17/2009 14”成为“MM'/'dd'/'yyyy HH”

要从存储为double的excel转换datetime,请使用:

DateTime.FromOADate(yourDouble);

答案 2 :(得分:0)

如果文件格式是静态的,那么您可以首先将数据拉为字符串,例如a5 +“:”+ a6(09/16/2009 16:15:00)根据您的要求重新格式化,并保存为DATATIME