我试图从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”
请帮助,谢谢
答案 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);