Присвоение текущей метки времени переменной - PullRequest
1 голос
/ 09 августа 2011

Я пытаюсь сохранить полученную временную метку данных в такой переменной:

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

но я думаю, что timetora всегда прогрессирует receptiontimestamp делает то же самое. Но я хочу, чтобы оно оставалось постоянным и указывало на момент приема, а не на настоящее. Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 09 августа 2011

не продолжает "прогрессировать"

Когда вы делаете:

DateTime timetora = DateTime.Now;

timetora теперь привязано к этому времени (как и любой другой DateTime, который вы установили для timetora) В том, что вы написали, нет ничего плохого.

1 голос
/ 09 августа 2011

Код, который вы дали, скопирует значение из timetora в receptiontimestamp. Это не будет продолжать прогрессировать. Например:

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

Console.WriteLine("Before: {0}", before);
Console.WriteLine("After: {0}", after);

Обе строки показывают одинаковое время - они не показывают разницу в десять секунд. Насколько я могу сказать, это то, что вы хотели, верно?

0 голосов
/ 09 августа 2011

DateTime является типом значения, поэтому

DateTime timetora = DateTime.Now;

создает копию текущего DateTime. Timetora не будет увеличено при доступе к нему позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...