我创建了一个DataRow数组:来自访问数据库的数据表构建的OBrienData。我想将其内容映射到另一个DataClow数组NewClientData,它最终将映射到mssql数据库。请不要指出还有其他方法可以从Access映射到Mssql,因为我这样做是为了练习。在我开始映射Datetime对象之前,Everthing就可以了。我有一个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 not valid'和string.format 根本没有变化?!
答案 0 :(得分:0)
我最初收到sql overflow错误。当我检查ms数据库中的数据时,我发现一些数据已损坏,为null等等。所以我在帖子中使用了try parse方法:7054782 验证每个值并正常复制或设置为datetime.now或dbnull值。