c#中的24小时日期时间
本文关键字:时间 日期 24小时 中的 | 更新日期: 2023-09-27 17:54:24
我目前使用AM
/PM
的标准Datetime
。我希望有24小时显示。搜索网络给了我很多选择与String.Format()
选项。
问题是这会创建一个字符串对象来显示日期。我需要使用datetime
对象,因为它在表中使用,日期列必须能够排序(asc/desc)。表是GridView
对象
代码示例
当前代码显示的日期如下8/21/2009 11:28:36 AM。在一个完美的情况下,它会显示为11:28:36 21/8/2009。我知道我可以用下面的代码得到这个结果。
date.ToString("dd/MM/yyyy HH:mm:ss");
问题是这是一个字符串。字符串被放置到表中,如果我对日期列排序,它将首先按天排序,而不是按年排序。显示如下降序列
21/8/2009 11:28:36
20/1/2013 15:55:23
要正确排序列,插入的对象类型应该是DateTime。对象类型由以下代码强制执行。
dateTable.Columns.Add(new DataColumn("Date", typeof(DateTime)));
根据本文,您可以像这样使用边界域:
<asp:boundfield datafield="Your_Date_Column" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" />
你可以简单地使用这个格式字符串:
"HH:mm"
其中大写H表示24小时时间,而小写H表示12小时时间。
你应该在GridView中使用BoundField
的DataFormatString
属性