使用挖空 Asp.Net 中的日期绑定



从数据库中获取数据时,我在 beatpicker 中绑定日期时间时遇到问题。在选取器中,它呈现为:"/Date(1465323300000)/",KOJS 为:

德马特放弃了.js

 if (obj.ResponseData != null) {
                                                 if (obj.ResponseData.length > 0) {
                                                     var DematRenouncedEntry = obj.ResponseData[0];
                                                     
                                                     self.entrydate(DematRenouncedEntry.entrydate);
                                               
                                             }

和查看为:

DematAbandoneddEntry.aspx

  <input type="text" id="txtEntryDate" data-beatpicker="true" class="form-control"
                                        data-bind="value:entrydate" maxlength="10" onblur="return valFutureDate(this,'Y',true);"
                                        onpaste="return false" onkeypress="return isNumberKey(event)"
                                        placeholder="YYYY.MM.DD" />

从服务器返回的数据显然是使用Microsoft JsonSerializer 序列化的,该序列化程序在序列化 DateTime 属性时使用非标准格式。有关更多详细信息,请参阅此答案:https://stackoverflow.com/a/726869/4602079。

在客户端上对日期执行任何操作之前,您需要做的是将其解析为 Date。在您的情况下,您可以修改 DematRenounced.js如下所示:

self.entrydate(new Date(parseInt(DematRenouncedEntry.entrydate.replace("/Date(", "").replace(")/",""), 10)));

按照Maciej Grzyb的回答,我终于得到了解决方案。

   var t = new Date(parseInt(DematRenouncedEntry.entrydate.replace("/Date(", "").replace(")/", ""), 10));
                                             var m = t.getMonth();
                                             var d = t.getDate();
                                             function addZ(m) { return m < 10 ? '0' + m : '' + m; };
                                             function addZy(d) { return d < 10 ? '0' + d : '' + d; };
                                             var y = t.getFullYear();
                                             var format = y + "." + addZ(m) + "." + addZy(d);
                                             self.entrydate(format);

我会看看这个:https://stackoverflow.com/a/18555136/1455010

更改 JSON 转换器以 ISO 格式格式化日期:2016-06-16T18:52:36+00:00

最新更新