只是为了澄清几点,
我的手指交叉,我错过了一些明显的东西,因为这对我来说毫无意义.我们非常感谢您提供的任何帮助.我在问题的最后包含了我的代码.
DateTime字段,它们包含在我的应用程序页面上的表单中:StartTime和EndTime.StartTime字段工作正常,仅作为输入的有效时间除外,并且在用户更正它之前显示无意义时间(例如28:30或17:67)的错误.EndTime字段未正确验证.在传回控制器之前,错误的输入被切换回当前时间/日期,控制器甚至从未看到错误的值意味着我无法捕获它并在那时返回错误.EndTime验证确实有效,它只是不会阻止表单提交.由于我有一个工作领域,我试图用它来纠正错误.然而,我意识到两者之间没有差异,因此遇到了绊脚石.决定我必须遗漏一些东西,我将变量名称换成圆形,以便StartTime将使用EndTime代码,反之亦然,我在下面的每个部分中逐一做到这一点,希望找到一个正在交换的字段的点.然而,这从未发生过.即使整个代码被切换,它仍然被发现是EndTime被破坏的StartTime变量/字段和正在工作的变量/字段.
尽管现在花了将近一周的时间来处理这个bug,但我还是无法在网上找到任何类似的问题,而且我现在处于一个完整的绊脚石,无论去哪里或者现在尝试什么.我一直试图寻找由DateTime日历选择器引起的问题以及一般的验证错误,但是在这种情况下找不到任何有用的东西.
这是在项目完成之前修复的最后一个错误之一,因此您可以提供的任何帮助甚至想法都是惊人的.
我已经将我能想到的所有内容都包含在与相关字段交互的内容中.如果我遗漏了任何内容或您需要更多信息,请告诉我.
我的实体中有以下两个DateTime字段Record
public partial class Record
{
// Other entity fields
// ....
// ...
// ..
[DisplayName("Start Time")]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:g}", ApplyFormatInEditMode = true)]
public DateTime StartTime { get; set; }
[DisplayName("End Time")]
[DataType(DataType.DateTime)] …Run Code Online (Sandbox Code Playgroud)