Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将当前时间戳指定给变量_C#_Datetime_Time - Fatal编程技术网

C# 将当前时间戳指定给变量

C# 将当前时间戳指定给变量,c#,datetime,time,C#,Datetime,Time,我试图将接收到的一些数据时间戳存储到一个变量中,如下所示: DateTime timetora = DateTime.Now; DateTime receptiontimestamp; receptiontimestamp = timetora; 但我认为,随着时间的推移,timetora也在不断进步。但我希望它保持不变,并指向接待时刻,而不是现在。 我做错了什么?您给出的代码将把值从timetora复制到receptiontimestamp。它不会继续前进。例如: DateTime befo

我试图将接收到的一些数据时间戳存储到一个变量中,如下所示:

DateTime timetora = DateTime.Now;
DateTime receptiontimestamp;
receptiontimestamp = timetora;
但我认为,随着时间的推移,
timetora
也在不断进步。但我希望它保持不变,并指向接待时刻,而不是现在。
我做错了什么?

您给出的代码将把值从
timetora
复制到
receptiontimestamp
。它不会继续前进。例如:

DateTime before = DateTime.Now;
Thread.Sleep(10000);
DateTime after = before;

Console.WriteLine("Before: {0}", before);
Console.WriteLine("After: {0}", after);
两行将显示相同的时间-它们不会显示10秒的差异。据我所知,这就是你想要的,对吗?

它不会继续“进步”

当您这样做时:

DateTime timetora = DateTime.Now;

timetora现在已固定为该时间(以及您设置为timetora的任何其他DateTime),您编写的内容没有问题。

DateTime是一种值类型,因此

DateTime timetora = DateTime.Now;

创建当前日期时间的副本。当您稍后访问时,timetora将不会增加。

我必须检查所有接收是否在同一秒发生。因为这就是它所展示的。不管怎样,谢谢