我在SQL Server数据库中有一个Reservation表,其中包含一个数据类型为time(7)的字段'dailySummaryEmailTime'。从使用角度和微风进行数据管理的UI,我设置了一个像“15:30”的值,这给了我一个微风验证错误,因为 “'dailySummaryEmailTime'必须是ISO8601持续时间字符串,例如'P3H24M60S'”
这是我在微风中调用saveChanges()的时候。我该如何克服这个问题?在调用saveChanges()之前,我是否必须修改值?
答案 0 :(得分:0)
错误消息描述了问题,“15:30”不是有效的ISO8601持续时间字符串, breeze 将“Time”数据类型的所有属性映射到ISO8601持续时间。
因此,您需要将该属性实际设置为有效的ISO8601持续时间字符串。
有些图书馆可以帮助您创建和解释ISO持续时间,例如:https://www.npmjs.com/package/moment-duration
答案 1 :(得分:0)
你宁愿使用这个标签 或者,您可以在对页面进行输入时使用任何jQuery控制器。 看一下这个链接
由于正在发生的问题是时间转换,如果不是特定格式,SQL Db将不接受时间。因此,您无法保存数据。