C# DetailsView ObjectDataSource OnUpdate无法从字符串转换为日期时间

C# DetailsView ObjectDataSource OnUpdate无法从字符串转换为日期时间,c#,datetime,webforms,objectdatasource,detailsview,C#,Datetime,Webforms,Objectdatasource,Detailsview,编辑模式下的DetailsView无法将只读DateTime字段转换为String 我解决了这个问题,但在我看来,这并不是最优雅的解决方法。 为什么会这样 详细信息查看编辑模式 单击“更新”后出现异常 ASPX 我是如何解决的 我在DetailsView 他这样做: 受保护的void PersonDetails\u项目更新(对象发送方,DetailsViewUpdateEventArgs e) { 修改后的var=e.OldValues[5]; e、 新增值。添加(“已修改”,

编辑模式下的
DetailsView
无法将只读
DateTime
字段转换为
String

我解决了这个问题,但在我看来,这并不是最优雅的解决方法。

为什么会这样

详细信息查看编辑模式


单击“更新”后出现异常

ASPX



我是如何解决的
我在
DetailsView


他这样做:

受保护的void PersonDetails\u项目更新(对象发送方,DetailsViewUpdateEventArgs e)
{
修改后的var=e.OldValues[5];
e、 新增值。添加(“已修改”,已修改);
}
现在,该异常不会发生。

这是解决此问题的正确方法吗?

您的代码当前是否正常工作(根据您所说的,似乎正常)?您的代码不工作时是否存在问题?如果第一个问题的答案是“是”,第二个是“否”,那么堆栈溢出可能不是这个问题的正确QA站点。试试看,是的,是的。我想知道为什么会发生异常。在我看来,我似乎忘记了设置一些东西,所以一些非常了解它的人可以解释为什么只有一个字段(有两个DateTime字段标记为只读)无法将DateTime转换为字符串。