Sql server 通过breeze更新时出现时间(7)数据类型问题

Sql server 通过breeze更新时出现时间(7)数据类型问题,sql-server,validation,time,breeze,Sql Server,Validation,Time,Breeze,我在SQL Server数据库中有一个保留表,其中有一个数据类型为time(7)的字段“dailySummaryEmailTime”。在使用angular和breeze进行数据管理的UI中,我设置了一个类似于“15:30”的值,这给了我一个breeze验证错误,如下所示: “'dailySummaryEmailTime'必须是ISO8601持续时间字符串,例如'P3H24M60S'” 这就是我在breeze中调用saveChanges()的时候。我如何克服这个问题?调用saveChanges()

我在SQL Server数据库中有一个保留表,其中有一个数据类型为time(7)的字段“dailySummaryEmailTime”。在使用angular和breeze进行数据管理的UI中,我设置了一个类似于“15:30”的值,这给了我一个breeze验证错误,如下所示: “'dailySummaryEmailTime'必须是ISO8601持续时间字符串,例如'P3H24M60S'”


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

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

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

有一些库可以帮助创建和解释ISO持续时间,例如:

U而不是使用此标记 或者,在对页面进行输入时,您可以暂时使用任何jQuery控制器。 看看这个链接

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