我在SQL Server DB中有一个预留表,其中有一个字段'dailySummaryEmailTime‘,数据类型为time(7)。在使用angular和breeze进行数据管理的UI中,我设置了一个类似"15:30“的值,这会给我一个breeze验证错误,因为"'dailySummaryEmailTime‘必须是一个ISO8601持续时间字符串,比如'P3H24M60S'”。
这是我在breeze中调用saveChanges()的时候。我该如何克服这个问题?在调用saveChanges()之前,我需要修改这个值吗?
发布于 2015-02-18 00:56:37
该错误消息描述了该问题,"15:30“不是有效的ISO8601持续时间字符串,并且breeze将”Time“数据类型的所有属性映射到ISO8601持续时间。
因此,您需要将该属性实际设置为有效的ISO8601持续时间字符串。
有一些库可以帮助创建和解释ISO持续时间,比如:https://www.npmjs.com/package/moment-duration
发布于 2015-02-18 18:25:19
你最好使用这个标签,或者你可以在向你的页面进行输入时使用任何jQuery控制器。请看一下这个链接
http://best-jquery-time-picker.com/
因为发生的问题是时间转换,如果时间不是特定格式,SQL Db将不接受时间。因此,您无法保存数据。
https://stackoverflow.com/questions/28561098
复制相似问题