繁体   English   中英

在ASP.NET C#数据绑定类中将两个DateTime之间的差异转换为HH:MM:SS格式

[英]Converting Difference between two DateTimes in to HH:MM:SS format in asp.net C# Databinding Class

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

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

该语句在映射函数中使用,当我将其转换为字符串时,我会以HH:MM:SS.ff格式输入,但是我想以HH:MM:SS格式获取它,因为我将其直接绑定到用户控件中的标签如下

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

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

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

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

您可以使用以下逻辑(将DateTime.Nows替换为您的值:

        var datetimediff = new DateTime((DateTime.Now.AddMinutes(1) -    DateTime.Now).Ticks);
        var TimeTook = datetimediff.ToString("HH:mm:ss");

尝试这个

Convert.ToDateTime(reader.GetDateTimeNullable("COMPLETED_DATE") - reader.GetDateTime("REQUEST_DATE")).ToString("HH:mm:ss");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM