我正在构建一个监控网站信息的应用程序。 该网站允许您将其作为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
答案 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