当以下设置器在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格式。但是,如果您需要更多的分钟控制,则需要重新考虑该方法。您可以在此处找到更多信息。
希望这是您的实际要求,如果不是,我会删除答案。