Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本序列化&;反序列化日期时间问题_Javascript_C#_Json_Serialization_Json Deserialization - Fatal编程技术网

Javascript Java脚本序列化&;反序列化日期时间问题

Javascript Java脚本序列化&;反序列化日期时间问题,javascript,c#,json,serialization,json-deserialization,Javascript,C#,Json,Serialization,Json Deserialization,实际上,我的数据库位于CST时区,所有的datatime值都只存储在CST中。在我的一个应用程序屏幕中,我们显示了datetime值以及其他列。在将数据加载到网格中时,它会正确显示,但每当我尝试使用任何列对网格进行排序时,datetime列都会以UTC而不是CST显示 EntityMapper.MapList<TestsModelMapper>(response.TestEntity, TestModel); JavaScriptSerializer jsSerializer = n

实际上,我的数据库位于CST时区,所有的datatime值都只存储在CST中。在我的一个应用程序屏幕中,我们显示了datetime值以及其他列。在将数据加载到网格中时,它会正确显示,但每当我尝试使用任何列对网格进行排序时,datetime列都会以UTC而不是CST显示

EntityMapper.MapList<TestsModelMapper>(response.TestEntity, TestModel);
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

SearchedTestHiddenField.Value = jsSerializer.Serialize(TestModel);
string jsonString = SearchedTestHiddenField.Value;

JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
IList<TestsModel> TestModel = (IList<TestsModel>jsSerializer.Deserialize(jsonString,typeof(IList<TestsModel>));
EntityMapper.MapList(response.TestEntity,TestModel);
JavaScriptSerializer jsSerializer=新的JavaScriptSerializer();
SearchedTestHiddenField.Value=jsSerializer.Serialize(TestModel);
字符串jsonString=SearchedTestHiddenField.Value;
JavaScriptSerializer jsSerializer=新的JavaScriptSerializer();
IList TestModel=(IListjsSerializer.Deserialize(jsonString,typeof(IList));

我建议您使用.Net lib中的序列化程序。有关此问题的更多信息,您可以阅读,
JavaScriptSerializer
中的说明:ASP.Net AJAX团队对最终版本进行了更改,通过采用“\/Date(ticks)\/”来解决此问题
DateTime
格式,其中ticks表示自1970年1月1日起的毫秒数,单位为世界协调时间(UTC)。如果要使用
JavaScriptSerializer
,则需要在客户端将Microsoft的格式转换为所需的时区。能否共享显示当前在应用程序屏幕中如何格式化日期的代码?感谢您的评论。实际上,我们正在序列化模型并将其分配给隐藏字段d隐藏字段的值正在分配给字符串并反序列化它并分配回模型。请使用下面的模型公共类TestsModel{public Int64 WLogID{get;set;}public Int64 WID{get;set;}public DateTime TestDate{get;set;}我建议您使用.Net lib中的序列化程序。有关此问题的更多信息,您可以阅读,
JavaScriptSerializer
:ASP.Net AJAX团队对最终版本进行了更改,通过采用“\/Date(ticks)\/”来解决此问题
DateTime
格式,其中ticks表示自1970年1月1日起的毫秒数,单位为世界协调时间(UTC)。如果要使用
JavaScriptSerializer
,则需要在客户端将Microsoft的格式转换为所需的时区。能否共享显示当前在应用程序屏幕中如何格式化日期的代码?感谢您的评论。实际上,我们正在序列化模型并将其分配给隐藏字段d隐藏字段的值正在分配给字符串并反序列化它并分配回模型。请使用下面的模型公共类TestsModel{public Int64 WLogID{get;set;}public Int64 WID{get;set;}public DateTime TestDate{get;set;}