【问题标题】:VB.Net: Use different date format from Excel sheet while importingVB.Net:导入时使用与 Excel 表不同的日期格式
【发布时间】:2016-04-13 10:56:32
【问题描述】:

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

当我导入日期为 2015 年 9 月 14 日的 Excel 工作表时,我收到一条错误消息“字符串未被识别为有效日期时间”。

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

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

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    通常我在转换或移动数据时使用两个属性:“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.
    

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多