使用动态数据框架更新行在某些服务器上失败
我们的一个动态数据应用程序在测试服务器上出现故障。
用例如下:用户选择带有日期时间输入字段的行。字段模板通过 JQuery 日历得到增强。用户输入任意但格式正确的日期。单击“更新”时,应用程序返回以下错误:
Unable to convert input string '31.12.2011' to type 'System.DateTime'.
但是,在我们的辅助测试服务器和我的计算机上,这按预期工作。
该列在数据模型中的配置如下:
[UIHint("CalendarDateTime")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}")]
[DisplayName("Slutt")]
public string EndDate { get; set; }
我试图找到解决方案和解释。有人可以帮忙吗?
非常感谢。
-安德烈亚斯
One of our Dynamic Data applications exhibits a fault on a test server.
The use case is as follows: the user selects a row with a DateTime input field. The field template is enhanced with a JQuery calendar. The user enters som arbitrary but correctly formatted date. When clicking "Update" the application returns the following error:
Unable to convert input string '31.12.2011' to type 'System.DateTime'.
However, on our secondary test server and on my computer this works as expected.
The column has been configured like this in the data model:
[UIHint("CalendarDateTime")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}")]
[DisplayName("Slutt")]
public string EndDate { get; set; }
I am trying to find both a solution and an explanation. Can anyone help?
Thank you very much.
-Andreas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是需要考虑的一些要点:
什么是 CalendarDateTime?如果这是自定义字段模板,请检查您的代码。
尝试添加此元数据:
[DataType(DataType.Date)]
尝试此日期格式字符串:
DataFormatString = "{0:dd/MM/yyyy}")]
考虑使用DB 数据类型日期,而不是日期时间,因为这是日历数据类型。
为什么日期对象存储在字符串中?为什么不使用 public object EndDate { get;放; }
Here are some points to consider :
What is CalendarDateTime? if this is a custom field template, check your code there.
Try adding this metadata :
[DataType(DataType.Date)]
Try this dateformat string:
DataFormatString = "{0:dd/MM/yyyy}")]
Consider using a DB data type date, instead of datetime, since that is the calendar data type.
Why is the date object stored in a string? Why not use
public object EndDate { get; set; }