【问题标题】:Issue with time(7) data type when updating through breeze通过微风更新时 time(7) 数据类型的问题
【发布时间】:2015-02-17 12:07:43
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server validation time breeze


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-11
        • 2012-07-31
        • 1970-01-01
        • 2010-10-28
        相关资源
        最近更新 更多