【发布时间】:2016-07-05 10:40:59
【问题描述】:
我需要使用 .Net 将 varchar 格式 (DDMMYYYY) 的日期字段转换为 DateTime。我尝试了许多解决方案,但都是徒劳的。我的那个字段的来源是一个平面文件,我的目的地是一个表格。我正在使用 SSIS 包中的脚本。
下面是示例:
SampleDate 列采用ddmmyyyy 格式。我将其转换为MM/dd/YYYY,以便将其转换为日期时间格式。
Dim retString1 As String
Dim slash As Char = ChrW(&H2F)
retString1 = Row.SampleDate.Substring(2, 2) & "/"
Dim retString2 As String
retString2 = Row.SampleDate.Substring(0, 2) & "/"
Dim retString3 As String
retString3 = Row.SampleDate.Substring(4, 4)
Dim retString4 As String
retString4 = retString1 & retString2 & retString3
Dim fromDt As Date = Convert.ToDateTime(retString4)
fromDt = Row.SampleDate
附: :我不是在寻找用于转换的 SQL 查询,所以在发表评论之前,请仔细阅读整个问题。我正在寻找 VB 代码而不是 SQL 代码。
【问题讨论】:
-
在提出新问题之前,您应该真正检查是否尚未提供答案:stackoverflow.com/questions/21833719/…
-
亲爱的 BIDeveloper,如果您认为答案已经存在,请告诉我。相信我,我已经尝试了一切,但我的 VB 代码没有将 DDMMYYYY 转换为 YYYY-MM-DD HH:MM:SS 格式。
-
这不是VBScript,它看起来更像VB.Net,尤其是使用
Convert.ToDateTime()方法。 -
如果这是 vb.net 而不是 vbscript,则查找 Date.ParseExact。
标签: vb.net datetime ssis varchar