winform 里面的DateTime类型怎么去访问 js里面的Date接口
由于C#里面没有Date的这个类型所以导致访问的时候需要做一下转换, 但是转换成字符串类型再去访问就一定不会被js所验证, 所以我们在这里就需要用到时间的传输和解析————EJSON, 所以我们就应该这样去访问。
1、首先把dateTimePicker转换成一个JObject
public static JObject dataTimeTurnData(DateTimePicker mDateTimePicker)
{
DateTime dt_1970 = new DateTime(1970, 1, 1);
TimeSpan span = mDateTimePicker.Value.Date - dt_1970;
span -= TimeSpan.FromHours(8);
long longData = (long)span.TotalMilliseconds;
JObject jobjectDate = new JObject();
jobjectDate.Add("$date", longData);
return jobjectDate;
}
2、然后我们再去访问
JObject jobject = new JObject();
jobject.Add("id", cardId);
jobject.Add("start", Common.dataTimeTurnData(dateTimePicker1));
jobject.Add("end", Common.dataTimeTurnData(dateTimePicker2));
Login.login.meteorClient.Call(Common.getLocations, (response) =>
{
if (response.HasError())
{
Console.WriteLine("getLocations: " + response.Error.Reason);
}
else
{
Console.WriteLine("getLocations: " + response.Result);
}
}, jobject);