更改DataRow元素中Datetime对象的格式

时间:2013-04-17 16:22:34

标签: c# .net sql-server ms-access

我创建了一个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 根本没有变化?!

1 个答案:

答案 0 :(得分:0)

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