0

我创建了一个 DataRow 数组:OBrienData from a data table build from a access 数据库。我想将其内容映射到另一个 DataRow 数组 NewClientData,该数组最终将映射到 mssql 数据库。请不要指出还有其他方法可以从 Access 映射到 Mssql,因为我正在这样做作为练习。一切正常,直到我开始映射 Datetime 对象。我得到一个 sql 溢出错误。当我查看时,我看到访问中的日期时间对象的格式与我对 mssql 数据库所需的格式不同。

string dateString,format="u";                                                                     
NewCaseData[i]["Date_Opened"] = DateTime.ParseExact(OBrienData[z]["Date opened"].ToString(), format,System.Globalization.CultureInfo.InvariantCulture);
NewCaseData[i]["Date_Closed"] = String.Format("{0:u}", OBrienData[z]["Date closed"]);

所以我尝试了上面的代码。ParseExact 给出了一个错误:“字符串无效”并且 string.format 根本没有改变?!

4

1 回答 1

0

我最初收到一个 sql 溢出错误。当我检查 ms 数据库中的数据时,我发现一些数据已损坏,null 等。所以我在 post: 7054782 中使用了 try parse 方法来验证每个值并正常复制或设置为 datetime.now 或 dbnull 值。

于 2013-04-18T11:59:17.927 回答