获得两个值之间的时差

Pan*_*aNL 9 .net c# datetime

在我的应用程序中,我有4个TextBoxes,2个TextBox用于输入开始时间,2个TextBox用于输入结束时间.

用户将始终输入完成的时间,因此输入将始终为11:30,12:45,依此类推.

如何在开始和结束时间之间获得小时和分钟的差异?

Mit*_*nca 15

使用TimeSpan类和DateTime的Subtract方法.

        DateTime t1 = Convert.ToDateTime(textBox1.Text);
        DateTime t2 = Convert.ToDateTime(textBox2.Text);
        TimeSpan ts = t1.Subtract(t2);
Run Code Online (Sandbox Code Playgroud)


Dav*_*son 6

您可以TimeSpan通过减法获得差异.

TimeSpan time1 = TimeSpan.Parse(textBox1.Text);
TimeSpan time2 = TimeSpan.Parse(textBox2.Text);

TimeSpan difference = time1 - time2;

int hours = difference.Hours;
int minutes = difference.Minutes;
Run Code Online (Sandbox Code Playgroud)


Dav*_*ras 5

创建两个DateTime对象来解析TextBox控件中的值并简单地减去这两个对象DateTime,您将获得一个TimeSpan您正在寻找的对象.