我正在尝试将某些数据时间戳的接收存储到这样的变量中:
DateTime timetora = DateTime.Now;
DateTime receptiontimestamp;
receptiontimestamp = timetora;
但我认为timetora
始终在进展receptiontimestamp
同样如此。但我希望它保持不变,并指出接待时刻而不是现在。
我做错了什么?
答案 0 :(得分:1)
您提供的代码会将值从timetora
复制到receptiontimestamp
。它不会继续前进。例如:
DateTime before = DateTime.Now;
Thread.Sleep(10000);
DateTime after = before;
Console.WriteLine("Before: {0}", before);
Console.WriteLine("After: {0}", after);
两行都会显示相同的时间 - 他们不会显示十秒的差异。据我所知,这就是你想要的,对吗?
答案 1 :(得分:1)
它不会继续“进步”
当你这样做时:
DateTime timetora = DateTime.Now;
timetora现在固定到那个时间(你设置为timetora的任何其他DateTime也是如此)你所写的内容没有错。
答案 2 :(得分:0)
DateTime是一个值类型,所以
DateTime timetora = DateTime.Now;
创建当前DateTime的副本。当你以后访问时,timetora不会增加。