c#中的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中使用BoundFieldDataFormatString属性

相关内容

  • 没有找到相关文章

最新更新