我有dtTime
typeDateTime
和tmSpan
type 的变量TimeSpan
。我做这些:
dtTime=new DateTime(1,1,1)+tmSpan;
在此之后,如果我更改日期时间,dtTime
此更改将应用于tmSpan
?如果没有,是否有任何解决方案可以应用这样的东西?
不,它不会。tmSpan
是具有一定值的自变量。变化dtTime
不会改变tmSpan
。
对于您的第二部分问题,我不确定您是如何计算时间跨度的,但我相信您必须重新计算它才能获得更改,例如:
tmSpan = dtTime - DateTime.Now;
改变后dtTime
你可以做
tmSpan = dtTime - new DateTime(1,1,1);
当您执行此操作时
dtTime=new DateTime(1,1,1)+tmSpan;
TimeSpan
值的一部分是实例的一部分,对它的dtTime
任何更改都不会反映在TimeSpan
. 您仍然可以使用dtTime.TimeOfDay
我认为您正在寻找的内容访问相关部分。