首页 > 解决方案 > 如何以 DD/MM/YYYYTHH:mm ASP.NET CORE 5.0 MVC 格式呈现 DateTime

问题描述

我正在尝试以DateTime格式 呈现DD/MM/YYYYTHH:mmC# ASP.NET CORE 5.0 MVC但我不确定在后端或前端呈现是个好主意。因为在前端我使用DataTable 目前这是我在我的datatable

2021-03-05T13:22:48.3190414  

但我想被格式化为

05-03-2021T13:22

我尝试了几个解决方案,比如在数据表中

{
                "data": "dateAndTime", "width": "15%",
                "def": function () { return new Date(); },
                "displayFormat": 'DD/MM/YYYY',
                "wireFormat": 'YYYY-MM-DD',
                "keyInput": false
            },

 [Display(Name = "Datum i vrijeme slanja")]
        public DateTime DateAndTime { get; set; } = DateTime.Now;

同样在后端我尝试这样的事情:

ticketVM.Ticket.DateAndTime = DateTime.Parse("DD/MM/YYYY");

并得到这种错误

The string 'DD/MM/YYYY' was not recognized as a valid DateTime. There is an unknown word starting at index '0'.

任何建议和建议如何以 DD/MM/YYYYTHH:mm 格式获取格式渲染?

标签: c#jquerydatatableasp.net-core-mvc

解决方案


格式字符串表示它是格式后的字符串:

public string DateAndTime()
{
    return DateTime.Now.ToString("dd/MM/yyyy HH:mm");
}

您可以更换:

[Display(Name = "Datum i vrijeme slanja")]
public DateTime DateAndTime { get; set; } = DateTime.Now;

[Display(Name = "Datum i vrijeme slanja")]
public string DateAndTime { get; set; } = DateTime.Now.ToString("dd/MM/yyyy HH:mm");

关于 ToString 规则,您可以查看 Fildor的评论:请参阅自定义日期和时间格式字符串


推荐阅读