C# Jquery时间错误

C# Jquery时间错误,c#,jquery,C#,Jquery,我在C#中有一个web服务,它向我返回时间对象 在jquery中读取对象时,由于某种原因,我得到了非常wierd的值 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.e

我在C#中有一个web服务,它向我返回时间对象

在jquery中读取对象时,由于某种原因,我得到了非常wierd的值

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>");

非常感谢您的帮助。谢谢

我想你可以用它处理得更好。尝试在从web服务获取响应时对其进行解析。它应该是超级简单的,就像


力矩('11:00:00')。格式('HH:mm ss')

这不是错误。格式为ISO8601格式。显示你的C代码。你知道吗?这就是.net序列化TimeSpan属性的方式。要么考虑更改序列化,要么在客户端解析该字符串,以获得所需的输出。
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; }
}
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));