【问题标题】:Date data type coming up as 12:00 am日期数据类型为 12:00 am
【发布时间】:2012-06-30 09:15:06
【问题描述】:

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

编辑删除详细信息 6/20/2012 12:00:00 AM 28
编辑删除详细信息 2012 年 6 月 21 日 12:00:00 AM 11
编辑删除详细信息 2012 年 6 月 25 日 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:00AM 固定为输入的时间或当前时间吗?

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

再次感谢。

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

【问题讨论】:

    标签: asp.net visual-studio-2010 types sqldatatypes


    【解决方案1】:

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

    例如,如果你绑定到一个 asp.net GridView,你必须设置你的字段绑定到 DateTime 类型字段,有点像这样:

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

    【讨论】:

    • “日期”是我的数据字段的名称,但它说找不到。我认为这会进入 default.aspx 或表格出现的任何地方。
    • 如果您可以在绑定数据的地方粘贴一些代码,那会更好。此外,编辑您的问题以指定您使用的技术。 ASP.NET? ASP.Net MVC?银光?还是别的什么?
    • 我不会在这里复制和粘贴代码。我告诉你 12:00 AM 是 Visual Studio 具有的某个选项中某处的默认值或时间属性。您所做的上述代码只是摆脱了时间。如果涉及到,如果我无法编辑列表上的时间,我将使用您的代码。我在任何我尝试谷歌的网站上都找不到这个。我在 MSDN 上查找了 DataFormatString,无论我做什么,它仍然会在上午 12:00 出现。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多