【发布时间】:2021-03-10 12:10:57
【问题描述】:
我正在将大约 60 个数据表从 DB2 迁移到 SQL Server。 我遇到的问题是 DB2 表中的日期(我使用它很轻)字段。 这些表格中包含大约 15 年的数据。在那段时间 已在数据类型字段或字符串 (Char) 中存储在大多数表中的日期 类型字段。其中一些表包含超过 100 万条记录。
此外,日期已以各种格式存储
这里有一些。
23.06.2005
06.23.2005
2005.06.23
23.06.05
06.23.05
23/06/2005
06/23/2005
2005/06/23
23/06/05
06/23/05
23-06-2005
06-23-2005
2005-06-23
23-06-05
06-23-05
当 DB2 字段是数据类型字段时,我没有问题。
DateTime dt = DateTime.Parse(dsSourceData[j].ToString(), new CultureInfo("en-CA"));
但是,当 DB2 字段是 String 类型时,我确实遇到了问题。上述转换 失败。
有谁知道我可以如何克服这个问题?
我将不胜感激并提供帮助
亲切的问候
伊恩
【问题讨论】:
-
我上面显示的示例是我在表格中的格式。DB2 类型字段是 L(日期类型)或字符。日期类型字段没有出现问题。给我一个问题的是 Char/String 类型。使用 .Substring() 几乎是不可能的