通过微风更新时发出时间(7)数据类型

时间:2015-02-17 12:07:44

标签: sql-server validation time breeze

我在SQL Server数据库中有一个Reservation表,其中包含一个数据类型为time(7)的字段'dailySummaryEmailTime'。从使用角度和微风进行数据管理的UI,我设置了一个像“15:30”的值,这给了我一个微风验证错误,因为 “'dailySummaryEmailTime'必须是ISO8601持续时间字符串,例如'P3H24M60S'”

这是我在微风中调用saveChanges()的时候。我该如何克服这个问题?在调用saveChanges()之前,我是否必须修改值?

2 个答案:

答案 0 :(得分:0)

错误消息描述了问题,“15:30”不是有效的ISO8601持续时间字符串, breeze 将“Time”数据类型的所有属性映射到ISO8601持续时间。

因此,您需要将该属性实际设置为有效的ISO8601持续时间字符串。

有些图书馆可以帮助您创建和解释ISO持续时间,例如:https://www.npmjs.com/package/moment-duration

答案 1 :(得分:0)

你宁愿使用这个标签       或者,您可以在对页面进行输入时使用任何jQuery控制器。 看一下这个链接

  

http://best-jquery-time-picker.com/

由于正在发生的问题是时间转换,如果不是特定格式,SQL Db将不接受时间。因此,您无法保存数据。