VB.Net:导入时使用与Excel工作表不同的日期格式
从Excel工作表导入MSAccess数据库。当我从Excel工作表中读取日期列时,希望将其转换为已知的日期格式。 我得到两种Excel格式,一种是dd-mm-yyyy格式,另一种是mm/dd/yyyy格式 当我导入日期为2015年9月14日的Excel工作表时,我收到一条错误消息“字符串未重新组织为有效日期时间” timesheetDate=xlsheet.Cells(1,列).value tempDate=Convert.ToDateTime(时间表日期)VB.Net:导入时使用与Excel工作表不同的日期格式,vb.net,Vb.net,从Excel工作表导入MSAccess数据库。当我从Excel工作表中读取日期列时,希望将其转换为已知的日期格式。 我得到两种Excel格式,一种是dd-mm-yyyy格式,另一种是mm/dd/yyyy格式 当我导入日期为2015年9月14日的Excel工作表时,我收到一条错误消息“字符串未重新组织为有效日期时间” timesheetDate=xlsheet.Cells(1,列).value tempDate=Convert.ToDateTime(时间表日期) 如何将两种不同的日期格式转换为一种
如何将两种不同的日期格式转换为一种格式?在转换或移动数据时,我通常使用两个属性:“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.