Как я могу конвертировать Json Datetime в обычный формат даты и времени (дд.мм.гггг)? - PullRequest
0 голосов
/ 08 ноября 2019

Как преобразовать строку Json DateTime в обычный формат даты (дд.мм.гггг)?

    public JsonResult ProductListGrid()
    {
        try
        {
            var productListModel = new List<ProductListModel>();

            var products= ProductOperations.ProductListGetirDT(ExceptionCatcher);
            foreach (var item in products)
            {
                productListModel.Add(new ProductListModel()
                {
                    //...
                    ProductDate = Convert.ToDateTime(item.ProductDate ),
                   //:::
                });
            }

            return Json(productListModel , JsonRequestBehavior.AllowGet);
        }
        ...

17.12.2018 (я ожидаю)

/ Дата (1549659600000)/ (Вывод)

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Вы можете использовать TryParseExact, чтобы преобразовать строковую дату в DateTime

private static DateTime ParseDate(string providedDate)
{
    DateTime validDate;
    string[] formats = { "dd.MM.yyyy" };
    var dateFormatIsValid = DateTime.TryParseExact(
        providedDate,
        formats,
        CultureInfo.InvariantCulture,
        DateTimeStyles.None,
        out validDate);
    return dateFormatIsValid ? validDate : DateTime.MinValue;
}

И вызвать этот метод для анализа формата даты json

ProductDate = ParseDate(item.ProductDate)
0 голосов
/ 08 ноября 2019

Вы можете попробовать это:

time = datetime.datetime.strptime(ProductDate, '%Y-%m-%d %H:%M:%S.%f')  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...