将当前时间戳分配给变量

时间:2011-08-09 14:20:54

标签: c# datetime time

我正在尝试将某些数据时间戳的接收存储到这样的变量中:

DateTime timetora = DateTime.Now;
DateTime receptiontimestamp;
receptiontimestamp = timetora;

但我认为timetora始终在进展receptiontimestamp同样如此。但我希望它保持不变,并指出接待时刻而不是现在。 我做错了什么?

3 个答案:

答案 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不会增加。

相关问题