我有dtTimetypeDateTime和tmSpantype 的变量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我认为您正在寻找的内容访问相关部分。