簡體   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