Jquery时间错误

时间:2015-05-02 02:51:31

标签: c# jquery

我在C#中有一个Web服务给我时间对象。

在jquery中读取对象时,出于某种原因,我得到了非常奇怪的值。

Web服务返回值:

endTIme: 11:00:00
startTIme: 10:00:00

在阅读Jquery时,我明白了 PT10H-PT11H 而不是上午10:00 - 上午11:00

我的代码:

dropDownList.append("<option value='" + test.Id + "'>" + test.startTime + "-" + test.endTime + "(" + test.vaccancies + ")" + "</option>");

这是我的代码

对象类

public class MyResponse       
{
    [DataMember(Order = 1)]
    public List<MySlots> Slots { get; set; }
}

[DataContract]
public class MySlots : ResponseBase
{
    [DataMember(Order = 1)]
    public int slotId { get; set; }

    [DataMember(Order = 2)]
    public TimeSpan startTime { get; set; }

    [DataMember(Order = 3)]
    public TimeSpan endTime { get; set; }
}

Sql参数

DateTime dtStartTime = DateTime.ParseExact(newstartTime, "HHmm",
    CultureInfo.InvariantCulture);

dtST = dtStartTime.ToString("HH:mm tt");

dtET = dtStartTime.AddMinutes(60).ToString("HH:mm tt");

db.AddInParameter(cmd, "@startTime", DbType.Time, (dtST));

db.AddInParameter(cmd, "@endTime", DbType.Time, (dtET));

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

我认为您可以使用https://momentjs.com/更好地处理它。尝试解析它,同时从Web服务获取响应。它应该非常容易,如

moment('11:00:00').format('HH:mm ss');