В ASP.NET WebApi: у меня есть класс DTO:
public class DTO
{
public string Date {get; set;}
}
, когда клиент (плагин Internet Explorer) запрашивает данные из этого WebApi, я возвращаю IEnumerable<DTO>
следующим образом:
return Request.CreateResponse(System.Net.HttpStatusCode.OK, dtoObject)
Где dtoObject
имеет тип IEnumerable<DTO>
.Во время отладки я проверяю значение dtoObject[0].Date
, и оно показывает 22-Nov-18 12:00:00 AM
, и это ожидаемое значение.
В плагине Internet Explorer: у меня есть класс модели с именем Model
:
public class Model
{
public string Date {get; set;}
}
Я запрашиваю WebApi Вот так:
var response = await httpClient.PostAsJsonAsync(serviceUrl, requestDto);
var returnJson = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<IEnumerable<Model>>(returnJson)
Теперь, когда я проверяю result[0].Date
Я получаю 12/11/2018 12:00:00 AM
, пока я ожидаю 22-Nov-18 12:00:00 AM
IЯ прочитал, что значения даты по-разному сериализуются разными библиотеками / языками. Но я использую string
для хранения значения, тогда почему значение меняется?Я хочу получить значение Date
в формате dd-MMM-yy hh:mm:ss tt
.Как мне этого добиться?