Реальная дата и время

У меня есть журнал аудита, в котором указаны дата и время входа/выхода пользователя. Возможно ли, что даже я изменил системную дату и время. Он игнорирует системную дату/время, которые я изменил, и регистрирует реальную дату и время входа/времени пользователя.

Это мой код.

dbAuditTrail.AddActionLog(userID, timeIn, DateTime.Now.ToString("MM/dd/yyyy - hh:mm:ss tt"));

person Jet Seighart    schedule 26.10.2016    source источник
comment
Реальная дата и время чего? какая страна? какой район? тут много факторов..   -  person Rajshekar Reddy    schedule 26.10.2016
comment
Изменил как? Где работает код? И почему вы храните произвольную строку, которую нельзя проанализировать как DateTime в базе данных, вместо фактического значения DateTime?   -  person Panagiotis Kanavos    schedule 26.10.2016
comment
Например, Real DateTime из gmt + 8 областей.   -  person Jet Seighart    schedule 26.10.2016
comment
Это не то, что вы написали в вопросе. Вы хотите сохранить измененное системное время или нет? В любом случае, если вам нужно смещение, используйте DateTimeOffset.Now. И сохраните это в базе данных как тип datetimeoffset, а не строковое представление   -  person Panagiotis Kanavos    schedule 26.10.2016
comment
Уточните, пожалуйста, о чем на самом деле ваш вопрос. Сейчас довольно сложно понять, о чем вы спрашиваете, в частности потому, что вы также подняли проблему с часовыми поясами в комментарии. Пожалуйста, напишите вопрос со всеми подробностями.   -  person Lasse V. Karlsen    schedule 26.10.2016
comment
я меняю системное время значит ?? вы меняете время с сервера? или машина пользователя?   -  person vivek nuna    schedule 26.10.2016
comment
@ LasseV.Karlsen, это плохой дубликат, у него вообще нет ответа. Ссылка, предоставленная Патриком Хофманом, лучше, она содержит несколько решений, которые вызывают NIST напрямую или через веб-службу. Однако я начинаю подозревать, что ОП запутался в UTC и местном времени или не знает о DateTime.UtcNow.   -  person Panagiotis Kanavos    schedule 26.10.2016
comment
Я не помечал его как дубликат, я отметил его как неясный, сообщество решило закрыть его как дубликат. Я снова открыл его, потому что согласен с тем, что двойное закрытие было неправильным, но это была не моя вина :) Я все еще думаю, что вопрос в его нынешнем виде неясен, но теперь я не могу проголосовать в этом отношении.   -  person Lasse V. Karlsen    schedule 26.10.2016
comment
Возможный дубликат Как получить DateTime из Интернета?   -  person Panagiotis Kanavos    schedule 26.10.2016


Ответы (1)


Да, получите дату и время от внешней службы (например, NTP-сервера), которой вы доверяете.

В этом сообщении предлагается использовать веб-сервис NIST.gov.

person Patrick Hofman    schedule 26.10.2016
comment
ОП, кажется, спрашивает об обратном - системное время было изменено, но код не сохраняет измененное время. - person Panagiotis Kanavos; 26.10.2016
comment
регистрировать реальную дату и время входа/выхода пользователя › как в «не под влиянием пользователя». Это то, что ему нужно. - person Patrick Hofman; 26.10.2016
comment
@PanagiotisKanavos, похоже, у вас есть мнение по поводу всех ответов, но вы не предоставили ни одного своего. Если пользователю нужно реальное время, а на системное время нельзя полагаться, что вы предлагаете. Переход к внешней службе, чтобы получить реальное время, а затем добавить или вычесть любое время к местному времени. - person Simon Price; 26.10.2016
comment
@SimonPrice Пожалуйста, прочитайте вопрос еще раз. То, как это сформулировано, спрашивает, почему измененное время не сохраняется, что не имеет особого смысла. Комментарии ОП, кажется, предполагают, что он хочет реального времени. Если ОП не понимает разницы, никакой ответ не поможет. Что касается надежного времени, я бы гарантировал, что часы сервера БД синхронизируются с сервером UTP и используют значение по умолчанию в базе данных. Это не то, о чем спрашивал ОП. - person Panagiotis Kanavos; 26.10.2016
comment
тогда предложите свой собственный ответ, чем быть клавишным воином против всех остальных - person Simon Price; 26.10.2016
comment
@SimonPrice, на какой вопрос? Или все? Поскольку на все ответы уже даны ответы, не следует ли мне вместо этого закрыть вопрос? Что вы понимаете из этого вопроса? - person Panagiotis Kanavos; 26.10.2016
comment
записывать реальную дату и время входа/выхода пользователя говорит мне, что он хочет реальное время - person Simon Price; 26.10.2016
comment
@SimonPrice полная фраза It ignores the system date/time that I have changed and log the real date and time of time in/ time out of the user. имеет противоположное значение, хотя и не имеет смысла. - person Panagiotis Kanavos; 26.10.2016