将日期时间从数据表转换为特定格式的字符串 C# ASP.NET

Converting a Datetime from the datatable to a specific format of string C# ASP.NET

我正在使用 C#,ASP.Net 所以我从数据库中获取一个日期时间并将其转换为一个数据表列。 至于我,数据库的日期时间很长,包括秒和各种东西,我想将其更改为特定格式:

dd/MM/yy hh:mm

所以我试过这个:

lblDate.Text=(DateTime.ParseExact(dt.Rows[0]["PMDate"].ToString(),"dd/MM/yy hh:mm",System.Globalization.CultureInfo.InvariantCulture)).ToString();

但很遗憾,我收到一条错误消息,指出该字符串未被识别为有效的日期时间。可悲的是,它指的是上面的整行,所以我不知道我做错了什么。

我想要做的就是从数据库中获取日期时间,将其转换为 DataTable 列,然后从那里转换为上述格式的字符串。

请帮助我,在此先感谢。

这可能是你应该做的:

DateTime pmdate = (DateTime) dt.Rows[0]["PMDate"];
lblDate.Text = pmdate.ToString("g");

请注意,这将使用当前区域性的通用 date/time 模式呈现字符串。