我在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));
非常感谢任何帮助。感谢
答案 0 :(得分:0)
我认为您可以使用https://momentjs.com/更好地处理它。尝试解析它,同时从Web服务获取响应。它应该非常容易,如
moment('11:00:00').format('HH:mm ss');