VB.Net:在导入

时间:2016-04-13 10:56:32

标签: vb.net

从Excel工作表导入到MSAccess数据库。当我从Excel工作表中读取日期列时,想要将其转换为已知的日期格式。 我有两种Excel格式,一种是dd-mm-yyyy格式,另一种是mm / dd / yyyy。

当我使用日期9/14/2015导入Excel工作表时,收到错误消息"字符串未被识别为有效日期时间"。

timesheetDate = xlWorkSheet.Cells(1,Column).value tempDate = Convert.ToDateTime(timesheetDate)

如何将两种不同格式的日期转换为一种格式?

1 个答案:

答案 0 :(得分:0)

通常我在转换或移动数据时使用两个属性:“ToOADate”和“FromOADate”,没有任何问题。 对于示例:如果要从Excel读取表单中的日期 将Excel中的日期单元格转换为数字。 在表单中:将数字转换为日期。这个简短的脚本可以帮助您:

Dim DateAsNumber As Integer
DateAsNumber = Int(Now.ToOADate)
MsgBox(DateAsNumber) 'if now is 13-Apr-2016 will you get 42473
Dim MyDate As Date
MyDate = DateTime.FromOADate(DateAsNumber)
MsgBox(MyDate) 'this will convert 42473 to 13/4/2016 or 4/13/2016 depending on your system date format.