如何以 DD/MM/YYYYTHH:mm ASP.NET CORE 5.0 MVC 格式呈现 DateTime

How to render DateTime in format DD/MM/YYYYTHH:mm ASP.NET CORE 5.0 MVC

我正在尝试在 C# ASP.NET CORE 5.0 MVC 中以 DD/MM/YYYYTHH:mm 格式呈现 DateTime,但我不确定在后端或前端呈现是个好主意。因为在前端我使用 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 格式呈现格式的任何建议和建议 ??

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

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 的注释: 参见 Custom date and time format strings