当前位置: 首页 > 面试题库 >

在DateTime LastUpdated列上使用Html.hidden进行版本跟踪时,MVC.NET毫秒丢失

臧梓
2023-03-14
问题内容

简短的问题:

如何在MVC.NET中做到这一点?

长版问题:

我试图使用SQL表中的DateTime列进行版本跟踪(其本身被建议作为在被表的editview传回后重新附加Linq2Sql数据类的解决方案)

但是现在我得到“找不到或更改行”的异常。在ctx.submit上:

 ctx.appointments.Attach(appointment,true);
 ctx.SubmitChanges();

其中CTX是我的LINQ的datacontext,约会我的表,预约约会对象我尝试将..香港专业教育学院设置的预约表作为sugested这里

建议解决方案的读者也注意到了这个问题。他建议将此作为解决方案。

这里的问题是我不使用Webforms,而是使用MVC.NET。所以我猜用

            <%= Html.Hidden("LastUpdate", Model.LastUpdate) %>

更改LastUpdate属性。那么有没有办法确保当它传递回我的更新操作中时得到相同(或至少相等)的DateTime对象?

我在约会表更新时使用了建议的gettime()触发器。这显然存储了一个sql
datetime对象。Linq2SQL可能无法对其进行精确解析。我想这也增加了问题。

我希望对此有解决方案。我知道只使用时间戳格式也可以解决..但这不在此问题的范围内


问题答案:

我认为问题在于将上次更新时间写到这样的隐藏字段中只会ToString在默认情况下不显示毫秒的日期上执行一个操作。您可以尝试将时间戳渲染为某些绝对值,例如滴答声:

<%= Html.Hidden("LastUpdate", Model.LastUpdate.Ticks) %>

然后,您可以通过将值转换回long并重构DateTime来在另一侧重构日期时间:

var dt = new DateTime(Int64.Parse(ticks));


 类似资料:
  • 问题内容: 我知道firebug可以跟踪页面上的所有Ajax / XHR事件。但是我需要准备一个工具,该工具可以自动跟踪已经存在的网页上的按钮点击。 我的网页的HTML和JS结构如下: HTML: JS: 任何人都可以建议如何借助其他JavaScript或其他工具来跟踪此ajax调用吗?基本上,我需要获得按钮单击时的调用,在此示例中:“ / Ajax / getCall / callUser /”

  • 问题内容: 我编写了一个程序来列出命令执行的所有系统调用(例如/ bin / ls)。现在我想做的就是找到所有可能传递给它的系统调用参数,环境变量,命令行参数 示例:如果我打开一个文件。系统调用sys_access会打开文件吗?但是如何获得这些价值? 想要对系统调用(例如打开,读取,写入,关闭)执行此操作。 根据我的研究,这些必须在寄存器(ebx- edx)中。如果是,则这些寄存器值表示什么?我知

  • 蒙版跟踪器可变换蒙版,使其跟随影片中对象的动作。您通常创建和使用蒙版,从最终输出中隐藏剪辑、选择图像或视频的一部分来应用效果,或者组合来自不同序列的剪辑。 要使用蒙版跟踪器,请选择一个蒙版并在该蒙版下单击“蒙版路径”。用鼠标右键单击所选蒙版并选择“跟踪蒙版”,开始跟踪蒙版。 选择某个蒙版后,“跟踪器”面板会切换为蒙版跟踪模式并显示以下控件: 一次向前跟踪一帧或跟踪到图层末端。 一次向后跟踪一帧或跟

  • 我有一个SpringRest申请。我从controller抛出所有异常,并在一个公共位置处理它们,一个名为ExceptionHandlerControllerAdvision的类,用@ControllerAdvision注释。在这里,我有多个用@ExceptionHandler注释的方法来处理每种类型的异常。在这些方法中,我发送自定义错误json响应。在将此错误json发送给使用者之前,我会在日志

  • 本文向大家介绍多个js毫秒倒计时同时进行效果,包括了多个js毫秒倒计时同时进行效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解js毫秒倒计时同时进行效果的代码,分享给大家供大家参考,具体内容如下 实现功能:调用一个函数,传入html元素的id,和一个截止时间(unix时间戳),在该html元素中打印出到当前到截止时间为止的倒计时,精确到毫秒; 效果图如下: 如何使用这个函数? addTi

  • 问题内容: 为了强制执行max_execution_time限制,PHP必须跟踪特定脚本使用的CPU时间。 有没有办法在脚本中访问此内容?我想在测试中包含一些日志记录,以了解实际PHP中的CPU消耗了多少(脚本坐着并等待数据库时,时间没有增加)。 我正在使用Linux机器。 问题答案: 在unixoid系统上(以及在Windows上的php 7+中),您可以使用getrusage,例如: 请注意,