Когда следующий сеттер получает endDate="2015-05-01T00:00:00+08:00"
в строке json, смещение часового пояса теряется, а значение равно 2015-05-01T00:00:00
. Мне нужна дата, чтобы настроить UTC, когда смещение потеряно.Сброс часовой пояс игнорируется
Объект десериализируется автоматически в WebAPI Formatter с помощью Json.NET
private DateTime? _endDate;
public DateTime? endDate
{
get {
//...
}
set { _endDate = value; }
}
Что случилось или как я могу получить время UTC вместо этого?
Что вы получаете, когда делаете endDate.ToUniversalTime()? – DWright
Если вы хотите работать с смещениями, для этой цели существует [DateTimeOffset] (https://msdn.microsoft.com/en-us/library/system.datetimeoffset%28v=vs.110%29.aspx). По какой причине вы должны использовать 'DateTime'? –
@DWright Вы правы. Смещение доступно, я просто не видел его в инспекторе отладки. –