格式化时间由breeze.js从sql server中的时间列获取的时间

时间:2013-10-08 17:52:50

标签: sql-server time knockout.js breeze

sql server表中的时间列包含值“10:50:00”。当我运行一个微风查询从表中获取数据时,我发现微风带来的时间值为“PT10H50M”。不确定PT是否适用于“太平洋时间”。微风如何只返回表中存储的值,以便我可以使用时刻格式化时间?

我在模型类中使用Timespan数据类型。

2 个答案:

答案 0 :(得分:1)

使用ISO8601 Duration将'Time'对象返回给Breeze客户端。 Moment.js有一节介绍如何在这里处理这些:Moment Duration handling

答案 1 :(得分:0)

SqlServer时间和ISO8601持续时间在javascript中很难处理,因为您必须转换为编辑,然后转换回存储。 (我没有找到任何直接使用ISO8601持续时间的timepicker控件)

Momentjs支持持续时间,但尚不支持这些转换。

这是两个github库,它们增强了做转换过程的时刻。

moment.isoduration

moment.interval