簡體   English   中英

如何在C#中減去兩個Datetime值?

[英]How to subtract two Datetime values in C#?

我想減去兩個Datetime值。 我從表格中分別收集了它們,並使用C#將其連接起來。 結果以小時格式顯示在“ 23:00”之類的文本框中。

這是我嘗試過的:

string start = StartDateTxtBox.Text+" "+StartHourDrop.Text+":"+StartMinuteDrop.Text+":00";
string End = EndDateTxtBox.Text + " " + EndHourDrop.Text + ":" + EndMinuteDrop.Text + ":00";

DateTime allstart = DateTime.Parse(start);
DateTime allEnd = DateTime.Parse(End);

Int32 MinuteDiff = Convert.ToInt32(allEnd.Subtract(allstart).TotalMinutes);
Int32 Hour = MinuteDiff / 60 / 24;
DateTime conversiontotime = System.Convert.ToDateTime(Hour);
LastID.Text = conversiontotime.ToString();

但這行不通。

還有另一種(簡便)的方法可以執行此操作,還是有人可以告訴我代碼中的問題是什么?

    DateTime allstart = DateTime.Parse("03/04/2015 09:15");
    DateTime allEnd = DateTime.Parse("03/04/2015 09:37");
    TimeSpan tsdiff = allEnd - allstart;
    LastID.Text = tsdiff.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM