【问题标题】:how to show only time from datetime databse data in aspx page?如何在 aspx 页面中仅显示日期时间数据库数据中的时间?
【发布时间】:2017-03-27 12:34:18
【问题描述】:

在数据库中它是这样存储的: 数据类型:日期时间 栏目名称:开放时间 数据:01/01/00 08:00:00 AM

当我在 aspx 页面上获取数据时 它的显示如上

我希望它以这种格式只显示时间而不显示日期 上午 08:00 我应该在下面的代码中添加什么代码

【问题讨论】:

标签: c# sql asp.net datetime


【解决方案1】:

在 Eval 中尝试字符串格式化

有几种格式化日期的方法。

<%#Eval("OpenTime", "{0:dd/M/yyyy}") %>

你的情况

<%#Eval("OpenTime", "{0:HH:mm:ss}") %>

【讨论】:

  • 我如何将存储时间与当前时间进行比较以显示一些文本 Convert.ToDateTime(Eval("CloseTime","{0:hh:mm:ss tt} "))) { %>

    开店

  • 为什么不在服务器端进行比较,并根据开店或关店条件传递一个字符串值
  • 我该怎么做?我正在从 sql 数据库表中访问数据,我将如何在服务器端进行比较?
  • w3schools.com/sql/func_datediff.asp 在 sql 中查看 datediff
【解决方案2】:

您可以尝试仅像 select cast(ColumnName as time) [time] from yourTableName 这样的查询来获取时间。

【讨论】:

  • 取决于数据库引擎,这可能会返回当前日期的正确时间。如果要在查询本身中执行此操作,请使用返回字符串的函数。
【解决方案3】:

日期时间 dt = new DateTime(); string dtDisplay = string.Empty;

dt=日期时间。现在; dtDisplay = dt.ToString("hh:mm tt");

那么就可以在aspx页面中显示dtDisplay值了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2015-09-14
    • 2014-07-22
    • 2017-04-23
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多