【问题标题】:How Can I Convert Json Datetime To Normal Date Time Format(dd.mm.yyyy)?如何将 Json 日期时间转换为普通日期时间格式(dd.mm.yyyy)?
【发布时间】:2020-03-04 20:05:47
【问题描述】:

如何将 Json DateTime 字符串转换为普通日期格式(dd.mm.yyyy)?

    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)/(输出)

【问题讨论】:

标签: javascript c# json string datetime


【解决方案1】:

你可以试试这个:

time = datetime.datetime.strptime(ProductDate, '%Y-%m-%d %H:%M:%S.%f')  

【讨论】:

    【解决方案2】:

    您可以使用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)
    

    【讨论】:

    • 这个函数不起作用,它总是返回false?
    • @ZeynepAydemir,我已经尝试过您的示例并且它有效。 DateTime date = ParseDate("17.12.2018");
    猜你喜欢
    • 2011-10-10
    • 2015-11-11
    • 2013-09-20
    • 2019-09-03
    • 1970-01-01
    • 2017-12-09
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多