如何在DateTime WEB类型的DataTable列中仅设置日期

Kha*_*han 5 c# datatable formatting datetime

在此输入图像描述大家好,

我的问题很简单,但请记住,我没有将它绑定到任何网格或任何ASP.NET控件我有自己的网格控件,我想将其保留为DateTime列以进行排序.

我正在使用列类型DateTime创建DataTable.

DataTable data = new DataTable();
data.Columns.Add("Invoice Date", typeof(DateTime));
DataRow dr = data.NewRow();
dr[0] = DateTime.Now;

//Adding filled row to the DataTable object
dataTable.Rows.Add(dr);
Run Code Online (Sandbox Code Playgroud)

当值显示在ASP.NET页面上时,它显示如下:

"2/28/2011 12:00:00 AM"
Run Code Online (Sandbox Code Playgroud)

我有2列像这样,在1列中我想显示日期而在其他列中我想显示日期为"2011年12月",如果我使用DataColumn类型字符串,但在这种情况下排序不是这些格式好好工作.

请帮忙.

谢谢.

Pra*_*ana 3

首先只取日期部分

dr[0] = DateTime.Now.Date;
Run Code Online (Sandbox Code Playgroud)

第二次利用

DateTime.ToShortDateString

    <asp:Label ID="Label1" runat="server" Text='<%# 
((DateTime)Eval("ItemValue")).ToShortDateString() %>'></asp:Label>
Run Code Online (Sandbox Code Playgroud)

绑定值时的方法

编辑

不确定,但您可以检查这个答案可能会帮助您解决您的问题:Is it possible to format a date columns of a datatable?

  • 没关系,它总是在数据中放入“12:00:00 AM”。 (2认同)