-1

好的。在 Visual Studio 中,我有一个表格来显示数据的摘要。我所有具有“日期”数据类型的数据都带有我们输入的日期。但是,它们都在日期之后显示 12:00 AM。以下是我将此表绑定到网络表单时的一些示例输出。

编辑删除详细信息 6/20/2012 12:00:00 AM 28
编辑删除详细信息 6/21/2012 12:00:00 AM 11
编辑删除详细信息 6/25/2012 12:00:00 AM 34
编辑删除详细信息 6/ 26/2012 12:00:00 AM 14
编辑删除详细信息 6/27/2012 12:00:00 AM 45
编辑删除详细信息 6/29/2012 12:00:00 AM

我可以将 12:00 AM 固定为输入的时间或当前时间吗?

我不想使用 varchar 或 int 或任何其他数据类型,因为当我们的员工查看我们的数据摘要时,它会按主键对其进行排序。对于其他数据类型,它排序错误。

再次感谢。

我正在使用 Visual Studio 2010,它是一个 C# Web 应用程序和 SLQ Server 2012 Enterprise。

4

2 回答 2

0

在您的数据控件中,您将数据绑定到可视元素,您必须添加 dd/MM/yyyy 的 StringFormat

例如,如果您要绑定到 asp.net GridView,则必须设置绑定到 DateTime 类型字段的字段,如下所示:

<asp:BoundField DataField="MyDateField" DataFormatString="{0:dd/MM/yyyy}" HeaderText="MyDateFieldHeader" SortExpression="MyDateField" />

于 2012-06-28T20:21:36.940 回答
0

在要删除时间的 .aspx 文件中,只需将数据格式化为日期,如下面的代码所示

于 2016-04-18T05:27:57.120 回答