返回首页

你好frens我有这个问题


                DateTime arrtime = DateTime.Parse(txtarrivaltime.Text);   

                DateTime endTime = DateTime.Now;                

 

                TimeSpan span1 = endTime.Subtract(arrtime);

                TimeSpan span2 = span1.Duration();

 

                string NumOfDays = span1.Days;

                

 

                string Shours = span2.Hours.ToString()+ ?;
现在,我想即24小时动态添加一些像24 * 1或24 * 2或...在Shours如果NumOfDays是大于0。我如何能做到这一点动态?
请提供代码

回答

评论会员:迈赫迪吴拉姆 时间:2012/02/06
使用下列内容:

// add 1 day to the current date time

DateTime dt = DateTime.Now.AddDays(1);

评论会员:游客 时间:2012/02/06
OriginalGriff:打开它圆了一点-做最后的ToString,不储存任何你想要在一个字符串使用算术::codeprelang="c#"DateTimearrtime=DateTime.Parse(spanclass="code-string""/spanspanclass="code-string"txtarrivaltime.Text"/span);DateTimeendTime=DateTime.Now; TimeSpanspan1=endTime.Subtract(arrtime);TimeSpanspan2=span1.Duration(); spanclass="code-keyword"int/spanNumOfDays=span1.Days; TimeSpanspan3=spanclass="code-keyword"new/spanTimeSpan(spanclass="code-digit"24/span*NumOfDays,spanclass="code-digit"0/span,spanclass="code-digit"0/span);TimeSpanspan4=span2.Add(span3);spanclass="code-keyword"string/spanShours=span4.TotalHours.ToString();/pre/code的(这是故意传播出去,所以你可以看到步骤更好)
沃尔特博览会,小|如果,我undedrstand你的问题正确,不能你刚才添加span1.Days * 24

有任何情况span1.Days可能是负?如果这样,那么使用span1.Days GT; 0? span1.Days * 24.0:0.0;