将Excel中的日期和时间合并到数据库中

时间:2019-02-22 05:53:15

标签: c# excel datetime

我试图从Excel中的不同列获取日期和时间,并将其写入数据库。 例如在具有

的excel中

日期:23/01/2019

时间:18:30:00

需要读写的结果将是“ 2019-01-23 18:30:00” 我做了谷歌一些解决方案,并尝试了,但还是没有运气。

代码示例:

start.DateTime = DateTime.ParseExact(excelReader.GetDateTime(DatePOS) + " " + excelReader.GetDateTime(TimePOS),"yyyy-mm-dd hh:mm:ss",CultureInfo.InvariantCulture);

DatePOS / TimePOS代表“日期”列和“时间”列的列位置 结果是无效的格式错误。当我检查对帐单并得到

GetDateTime(DatePOS)“ 23/01/2019 00:00:00”

GetDateTime(TimePOS)“ 30/12/1899 18:30:00”

start.DateTime“ 1/01/0001 00:00:00”

请帮助,谢谢

1 个答案:

答案 0 :(得分:2)

您应该使用GetString而不是GetDateTime。后者从excel列中返回已解析的日期。试试这个

start.DateTime = DateTime.ParseExact(excelReader.GetString(DatePOS).Split(' ')[0] + " " + excelReader.GetString(TimePOS).Split (' ')[1],
                                     "yyyy-mm-dd hh:mm:ss",
                                     CultureInfo.InvariantCulture);