c# - Date converted from JSON incorrectly -
i sending 2 date ranges represent start , end of current week. conversion of dates not i'm expecting on server side. start date fine, end date day out don't quite understand why?
console.log output
date {mon may 13 2013 00:00:00 gmt+0100 (gmt daylight time)} date {sun may 19 2013 23:59:59 gmt+0100 (gmt daylight time)}
the js creates above output
var startofweek = moment().day(1).hour(0).minute(0).second(0).todate() var endofweek = moment().day(7).hour(23).minute(59).second(59).todate() console.log(startofweek, endofweek)
json
{"start":"2013-05-12t23:00:00.000z","end":"2013-05-18t23:00:00.000z"}
c#
start: {13/05/2013 00:00:00} end: {18/05/2013 23:59:59}
controller
public httpresponsemessage getallcampaignsbydate(daterange _daterange) { }
model
public class daterange { private datetime m_start; private datetime m_end; public datetime start { get{ return m_start; } set { m_start = value.tolocaltime(); } } public datetime end { { return m_end; } set { m_end = value.tolocaltime().addseconds(-1); } } }
it may have moment.js
using iso8601
(the z on end of string indicates utc) , going through tolocaltime()
.
Comments
Post a Comment