我对编程相当陌生,刚刚遇到了这个网站,希望我可以得到一些工作上的帮助。由于旅行时间的百分比变化导致的时差的计算
我的目标是确定新的交货时间,并在原始交货时间内添加25%的延迟。这是在Windows窗体应用程序中完成的。用户将在其各自的文本框中输入原始交付开始和结束时间,并且当单击按钮时,新的交付时间将显示在其各自的文本框中。这是我迄今为止。
private void button1_Click(object sender, EventArgs e)
{
const double PERCENT = 0.25;
DateTime t1 = Convert.ToDateTime(txtB_StartT.Text);
DateTime t2 = Convert.ToDateTime(txtB_EndT.Text);
TimeSpan ts = t1.Subtract(t2);
double tsMin = (double)Convert.ToDouble(ts);
double tsMinTot = ts.TotalMinutes;
short tsMinPercent = (short)(((double)tsMinTot) * PERCENT);
double tsAndPercentTot = tsMinPercent + tsMinTot;
DateTime newTimeMinTot = Convert.ToDateTime(tsAndPercentTot);
int hours = newTimeMinTot.Hour;
int minutes = newTimeMinTot.Minute;
string newTimeStrg = string.Format("{0:d1}:{1:d2}", hours, minutes);
txtB_NewDelivT.Text = newTimeStrg;
所以我试图解决这个问题towork但仍引发错误
有没有你不使用的日期时间和时间跨度类的理由? http://www.dotnetperls.com/datetime 和即时通讯对不起,你的代码太难阅读。 简单的调试应该可以帮到你。 – Nahum 2015-02-09 05:35:44
刚刚提出同样的事情:http://stackoverflow.com/questions/10500095/getting-time-difference-between-two-values – 2015-02-09 05:41:22
是的,那是因为我不知道如何使用DateTime。正如我所说的,我没有以前的经验,也是编程新手。调试如何帮助? – Soto 2015-02-09 05:44:23