时区偏移被忽略



当以下设置器在JSON字符串中接收endDate="2015-05-01T00:00:00+08:00"时,丢失了时区偏移量,值为2015-05-01T00:00:00。丢失偏移时,我需要调整到UTC的日期。

使用JSON.NET

在WebAPI格式中自动化对象
private DateTime? _endDate;
public DateTime? endDate
{
    get {
        //...
    }
    set { _endDate = value; }
}

是什么问题或如何获得UTC时间?

我相信您的意图将是以下内容:

private DateTime? date;
public DateTime? Date
{
     get
     {
          if(date != null)
               return TimeZoneInfo.ConvertToUtc(date);
          return date;           
     }
}

将创建将采用日期格式的属性,然后将其转换为有效的UTC格式。但是,如果您需要更多的分钟控制,则需要重新考虑该方法。您可以在此处找到更多信息。

希望这是您的实际要求,如果不是,我会删除答案。

相关内容

  • 没有找到相关文章

最新更新