我目前有Datetime
使用AM
/的标准PM
。我希望有 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");
问题是这是一个字符串。字符串 get 被放入表中,如果我对日期列进行排序,它将首先按天而不是年份排序。显示以下降序列。
21/8/2009 11:28:36
20/1/2013 15:55:23
为了能够正确地对列进行排序,插入的 objecttype 应该是 DateTime。对象类型由以下代码强制。
dateTable.Columns.Add(new DataColumn("Date", typeof(DateTime)));