使用API​​时DateTime的序列化结果不一致

时间:2019-04-12 06:50:48

标签: c# odata aspnetboilerplate

我们将带有日期时间列的记录保存在SQL Server数据库中。使用OData API时,根据使用情况,我们会得到不同的结果。

假设存在一条记录,其ID为23415,并且StartDateTime值另存为UTC 2019-04-08 05:15:00.000

  • 第一种方法,使用选择获取记录23415

    /Odata/XXXXX(23415)?$select=StartDateTime
    StartDateTime "2019-04-08T05:15:00+02:00"
    
  • 第二种方式,获得记录而无需选择

    /Odata/XXXXX(23415)
    StartDateTime "2019-04-08T07:15:00+02:00"
    

结果的时区映射不一致,如何解决此问题,而无需创建新的自定义OData序列化程序。可以在aspnetboilerplate框架中对其进行配置。

欢迎任何帮助。

0 个答案:

没有答案