c# - 将两个日期时间之间的差异转换为 HH :MM:SS format in asp.net C# 数据绑定(bind)类

标签 c# asp.net date datetime data-access-layer

net 应用程序,我需要在其中减去两个日期时间并以 HH:MM:SS 格式显示它们。我正在从映射类的数据库中获取这些,并尝试在那里减去并转换为字符串格式。我正在尝试以下方式

TimeTook = Convert.ToString(reader.GetDateTimeNullable("COMPLETED_DATE") - reader.GetDateTime("REQUEST_DATE"))

此语句用于映射函数,当我将其转换为字符串时,我得到的天数是 HH:MM:SS.ff 格式,但我想在绑定(bind)时以 HH:MM:SS 格式获取它这直接到用户控件中的标签,如下所示

 <asp:Label ID="lblTimeTook" runat="server" Text='<%# Bind("TimeTook") %>'></asp:Label>

我想直接绑定(bind)两个日期之间的差异,并以 HH:MM:SS 格式显示。

最佳答案

减去两个 DateTime 返回一个 TimeSpan,它可以很容易地格式化:

TimeTook = ( reader.GetDateTimeNullable("COMPLETED_DATE") -
             reader.GetDateTime("REQUEST_DATE")
           ).ToString(@"hh\:mm\:ss");

关于c# - 将两个日期时间之间的差异转换为 HH :MM:SS format in asp.net C# 数据绑定(bind)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23390091/

相关文章:

Python 中的 C# BitConverter.ToSingle 等价物

c# - ASP5/MVC6 中的 session 变量

java - 是否可以解析这些日期

python - 如何在Python中将日期列绘制为x轴并绘制y轴上的数据

c# - 这两种格式字符串的结果有什么区别吗?

文本框等的 C# WinForms 垂直对齐

c# - 在 C# 中,如何在 SQL Server 中查找表的列名?

c# - 从 .NET COM 库解码 ASP Request.ClientCertificate ("Certificate")

c# - 解析器错误消息 : Could not load type 'ObamPortal.Web.MvcApplication'

sql-server - 如何查找从今天开始的同一工作日值的过去 4 周