一个学生班级有一个名为生日的属性。我的网络服务器在北京(UTC+8),当我从服务器获取 JSON 格式的数据时,生日属性总是减少 8 小时到原始日期,我该如何纠正这个问题?我也在北京,我为所有生日属性添加了 8 小时,但如果我在另一个时区或网络服务器不在北京,那么我必须手动添加其他时间。
在网络服务器上,这是我的代码:
return Json(student);
获取数据的代码:
var studentReader= new StreamReader(Request.InputStream);
var student= JsonHelper.FromJson<Student>(studentReader.ReadToEnd());
JsonHelper 类:
public static T FromJson<T>(this string json)
{
return JsonConvert.DeserializeObject<T>(json);
}