0

我有dtTimetypeDateTimetmSpantype 的变量TimeSpan。我做这些:

dtTime=new DateTime(1,1,1)+tmSpan;

在此之后,如果我更改日期时间,dtTime此更改将应用​​于tmSpan?如果没有,是否有任何解决方案可以应用这样的东西?

4

3 回答 3

2

不,它不会。tmSpan是具有一定值的自变量。变化dtTime不会改变tmSpan

对于您的第二部分问题,我不确定您是如何计算时间跨度的,但我相信您必须重新计算它才能获得更改,例如:

tmSpan = dtTime - DateTime.Now;
于 2012-08-07T06:24:21.077 回答
0

改变后dtTime你可以做

tmSpan = dtTime - new DateTime(1,1,1);
于 2012-08-07T06:29:26.267 回答
0

当您执行此操作时

dtTime=new DateTime(1,1,1)+tmSpan;

TimeSpan值的一部分是实例的一部分,对它的dtTime任何更改都不会反映在TimeSpan. 您仍然可以使用dtTime.TimeOfDay我认为您正在寻找的内容访问相关部分。

于 2012-08-07T06:29:57.347 回答